linux操作系统原理

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_37636695/article/details/77987213

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个一模一样的队列(活动队列,过期队列),
系统从优先级高的开始扫描每一个队列,
先让优先级高里面的队列里面的进程先得到时间片

猜你喜欢

转载自blog.csdn.net/qq_37636695/article/details/77987213