linux操作系统原理

来源:互联网 发布:unity3d 5.x 破解补丁 编辑:程序博客网 时间:2024/05/26 17:47

linux进程类别

交互式进程(I/O)--时间片段长,优先级低批处理进程(CPU)--时间片段短,优先级高事实进程(real-time)--优先级最高

linux优先级priority

事实优先级:1-99,数字越小,优先级越低静态优先级:100-139,数字越大,优先级低>事实优先级比静态优先级高
查看事实进程优先级的命令ps -e -o class,rtprio,pri,nice,cmd  >e(显示终端和非终端的进程)>o(自定义显示字段)>class(调度类别)>rtprio(事实优先级)>pri(静态优先级)>nice(nice值调整静态优先级)-20~19 分别对应静态优先级100~139>cmd(命令)

linux的调度类别

事实进程调度:    FF>SCHED_FIFO:first in first out>先进先出队列    RR>SCHED_RR:round robin>轮调类别静态进程调度:    TS>SCHED_Other:用来调度100-139之间的优先级的进程的动态优先级:    可以临时调整优先级>主要是用于临时调整静态优先级>达则兼济天下,让一直占着时间片的进程的优先级降低一点,让快要饿死的进程(很长时间没有获得CPU时间片了的进程)优先级高一点,均衡状态!手动调整优先级:    100-139:使用nice        nice n COMMND>启动进程的时候手动设置        renice -n # PID>进程号>对于已经在运行的进程重新设置nice值        chrt -p pid    1-99:        已经运行的进程:chrt [-f|-r] -p pid        -f:FF类别进程        -r:RR类别进程        启动进程:chrt [-f|-r] -p pid COMMAND

linux系统调度模式

创建1-139个队列组,每一个队有2个一模一样的队列(活动队列,过期队列),系统从优先级高的开始扫描每一个队列,先让优先级高里面的队列里面的进程先得到时间片
原创粉丝点击