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:调整已经存在的进程的nicerencie -5 -p 2222//PID为2222的进程nice值设为-5
    -在这里插入图片描述
    在这里插入图片描述
  • 用top命令更改已经存在的进程nice:
    1.top
    2.进入top后按"r"->输入进程PID->输入nice值

猜你喜欢

转载自blog.csdn.net/weixin_40853073/article/details/83113019