成都建设网站哪个好,wordpress中文网站,2022年下半年软考停考地区,什么网站可以做直播个人主页#xff1a;Lei宝啊
愿所有美好如期而遇 目录
进程优先级是什么#xff1f;
为什么会有进程优先级#xff1f;
那么优先级是如何办到的#xff1f;
最后一个问题#xff1a;Linux为什么要限制优先级#xff1f; 进程优先级是什么#xff1f;
就是进程在访…
个人主页Lei宝啊
愿所有美好如期而遇 目录
进程优先级是什么
为什么会有进程优先级
那么优先级是如何办到的
最后一个问题Linux为什么要限制优先级 进程优先级是什么
就是进程在访问某些资源的时候进程通过一定的方式进行排队确认享受资源的先后顺序。
我们可以在Linux下进行查看。 ps命令查看当前系统中有哪些进程正在运行ps -l 显示这些进程的详细属性。 所以博主使用ps -al显示一个终端的所有进程的详细信息 PRI就是我们的优先级。
为什么会有进程优先级
我们可以想想在医院为什么会有急救室是不是因为紧急并且医生和手术室有限而看病的人很多也就是说不能人人同时看病需要挂号排队这不就有了优先级。
我们的进程也是如此CPU只有一个(富哥就不说了但是富哥你也不能有太多CPU吧)而进程很多你要执行他也要执行那就得排队排队就会有优先级或者你直接插队这不就提高了你的优先级倒也不是不行。
那么优先级是如何办到的
我们可以注意到的是PRI后面还有个NI叫做nice值RPI PRI(old) nice值PRI(old)也就是Linux默认优先级值为80。Linux下优先级的取值范围是【60,99】值越小优先级越高。
我们以后基本不会去调整优先级我们这里只是测试看一看当个乐子就行了。 先运行起来一个死循环 查看子进程25038的PRI默认是80 我们使用top指令显示CPU使用率同时我们也是在这里修改进程的优先级。
按r回车 输入进程25038 回车
输入要修改的nice值区间为【-2019】回车
退出来 查看25038进程的优先级已经被修改为了90
最后一个问题Linux为什么要限制优先级
如果不限制优先级谁更小或者更大优先级就更高那么所有人都会为自己的进程设置一个更大或更小的值这样系统常规的进程就得不到执行或者很少执行也必然会导致问题我们称之为饥饿问题。
所以这样设计是为了较为公平地调度进程而这也叫做分时操作系统实时操作系统是一定要一个进程执行完后才会执行下一个而优先级高的允许插队执行。
、