linux进程优先级分:1. 实时优先级(跟内核有关),范围0-99,数字越小优先级越低。top看到的RT的都是实时优先级。
2. 静态优先级(跟用户有关),范围100-139, 数字越小优先级越高
实时优先级比静态优先级高。
nice是一个优先值,范围-20-19 这个值越小,那么对应的进程优先级越高,在top里,PR-NI=20
默认启动一个进程,nice是0,也可以在执行这个进程时指定nice值:
nice -n -5 sleep 100
使用renice可以调整这个值:
renice 10 pid
如下命令可以看到实时优先级和静态优先级的级:
ps -e -o rtprio,pri,nice,cmd
最后一列,加[] 表示内核线程
参考链接 http://blog.csdn.net/helloanthea/article/details/28877221
2. 静态优先级(跟用户有关),范围100-139, 数字越小优先级越高
实时优先级比静态优先级高。
nice是一个优先值,范围-20-19 这个值越小,那么对应的进程优先级越高,在top里,PR-NI=20
默认启动一个进程,nice是0,也可以在执行这个进程时指定nice值:
nice -n -5 sleep 100
使用renice可以调整这个值:
renice 10 pid
如下命令可以看到实时优先级和静态优先级的级:
ps -e -o rtprio,pri,nice,cmd
最后一列,加[] 表示内核线程
参考链接 http://blog.csdn.net/helloanthea/article/details/28877221
编辑回复