Linux:进程优先级
- 什么是进程优先级?
1.cpu分配资源的先后顺序,就是指进程的优先权
2.优先级高的进程有优先执行的权利。配置进程优先权对多任务环境的Linux很有用,可以改善系统的性能
3.可以把进程绑定到指定的cpu上,这样可以把不重要的进程安排到别的cpu上,可以改善系统的整体性能(不用在多个核心上切换提高效率) - 交互式进程和批处理进程
1.交互式进程:一旦操作立即反应,优先级高(人性化体验)
2.批处理进程:运行于操作系统后台,通常干一些重复的事情(优先级可以稍低) - 如何查看进程的优先级?——在命令行输入ps -l命令
PRI:进程可被执行的优先级,其值越小越早被执行PRI(new)=PRI(old)+nice
NI:代表这个进程的nice值,表示进程优先级修改时要修改的数值
当nice值为负值时,那么该进程的优先级会变高,越早被执行,所以在Linux下调整进程优先级就是调整nice值,nice的取值范围为-20-19,一共四十个级别,但是nice值不是进程的优先级,不是一个概念,但是nice值的变化会影响优先级的变化
- 修改进程优先级的命令
- nice:在程序启动前调整进程的
nice -n -5 ./a.out
- rencie:调整已经存在的进程的nice
rencie -5 -p 2222//PID为2222的进程nice值设为-5
- - 用top命令更改已经存在的进程nice:
1.top
2.进入top后按"r"->输入进程PID->输入nice值