阿里云做网站,怎么搜索网站,河南省城乡和住房建设厅网站,招聘网站建设需求文档Linux进程的优先级 #x1f4df;作者主页#xff1a;慢热的陕西人 #x1f334;专栏链接#xff1a;Linux #x1f4e3;欢迎各位大佬#x1f44d;点赞#x1f525;关注#x1f693;收藏#xff0c;#x1f349;留言 本博客主要内容讲解Linux中进程的优先级#xff0…Linux进程的优先级 作者主页慢热的陕西人 专栏链接Linux 欢迎各位大佬点赞关注收藏留言 本博客主要内容讲解Linux中进程的优先级以及PRI和NI的含义以及如何查看和修改 文章目录 Linux进程的优先级基本概念优先级和权限的比较为什么需要优先级查看系统进程PRI and NIPRI vs NI 基本概念 cpu资源分配的先后顺序就是指进程的优先权priority优先权高的进程有优先执行权利。配置进程优先权对多任务环境的linux很有用可以改善系统性能还可以把进程运行到指定的CPU上这样一来把不重要的进程安排到某个CPU可以大大改善系统整 体性能 优先级和权限的比较 权限表示的是能不能的问题 优先级表示的是已经能但是先后顺序的问题 为什么需要优先级 因为我们的CPU资源和操作系统内部的资源都是有限的 查看系统进程 ps -l 我们很容易注意到有以下几个信息: UID :代表执行者的身份 Linux会给每个用户分配一个UID用来区分我们这些用户PID: 代表这个进程的代号 就是我们之前所提到的进程的ID。PPID: 代表这个进程是由哪个进程发展衍生而来的亦即父进程的代号PRI:英文优先级(priority)的缩写代表这个进程可被执行的优先级其值越小越早被执行。NI:英文nice的缩写,代表这个进程的nice值 。 PRI and NI PRI也还是比较好理解的即进程的优先级或者通俗点说就是程序被CPU执行的先后顺序此值越小 进程的优先级别越高那NI呢?就是我们所要说的nice值了其表示进程可被执行的优先级的修正数值PRI值越小越快被执行那么加入nice值后将会使得PRI变为 PRI(new)PRI(old)nice,这里所谓的PRI(old)一直等于80这样当nice值为负值的时候那么该程序将会优先级值将变小即其优先级会变高则其越快被执行所以调整进程优先级在Linux下就是调整进程nice值nice其取值范围是**-20至19**闭区间一共40个级别。 PRI vs NI 需要强调一点的是进程的nice值不是进程的优先级他们不是一个概念但是进程nice值会影响到进 程的优先级变化。可以理解nice值是进程优先级的修正修正数据 尝试去修改以下nice值观察以下优先级的变化
运行一个这样的C代码
#includestdio.h
#includeunistd.h
int main()
{ while(1) { printf(.); fflush(stdout); sleep(1); } return 0;
} 先top,然后按rr表示我们修改进程的nice值然后我们先输入进程的PID,31976.回车 然后我们输入修改后的nice值这里我们随便输入一个 -10 ps -al查看一下pri这个进程的PRI和NI值的变化。 我们在试试将nice值修改成80 我们发现nice值并没有被修改成80而是被修改成了19这是因为nice值得边界限制了。 到这本篇博客的内容就到此结束了。 如果觉得本篇博客内容对你有所帮助的话可以点赞收藏顺便关注一下 如果文章内容有错误欢迎在评论区指正