linux操作系统原理

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值