RHCE 学习笔记(19) 进程的优先级

本文介绍在RHEL7系统中如何通过调整进程的NICE值来控制进程执行的优先级。NICE值的范围从-20到19,数字越小,优先级越高。可以通过renice命令更改已运行进程的NICE值,或使用nice命令设置新启动进程的优先级。

这一节学习进程的优先级和NICE值的设定。在CPU负荷比较高的情况下,优先级高的进程优先执行。RHEL7里面优先级=优先系数+NICE值来决定。 优先系数可以视作一个内核的静态值,因此我们呢可以通过调整NICE的大小来改变优先级。NICE的取值范围是从-20到19,数字越大,优先级越低。NICE默认为0


首先把CPU改成单核,这样便于实验,看看cpuinfo,已经是单核了

wKiom1Sy_k2BvbNMAABuYKSRjrE250.jpg


输入top,可以实时的显示CPU,NICE值的变化

wKioL1Sy_xXA-xXBAAOW1OiQ5go369.jpg



按住Ctrl+Shift+T, 另外打开两个终端,然后执行两个死循环的命令,会导致CPU使用率不断上升,注意他们的PID号码


wKiom1Sy_k6QHEl3AACExOiRBoo031.jpg

wKioL1Sy_xfRLEb7AABJSNVU17Q616.jpg


TOP窗口里面,可以看见CPU利用率基本是对半分,因为他们的NICE值都是默认的0

wKiom1Sy_lGTlcs0AACcoGoHJ_M164.jpg


可以通过renice命令来改变nice值,注意必须使用root权限才能更改

wKioL1Sy_xmiRlD3AABol_zl5_I220.jpg


可以看见-20的nice值具有最高的优先级,因此分配给他的cpu资源达到了95%

wKiom1Sy_lSyv5DcAALYY7mNsj8651.jpg


这个时候已经有点卡了,可以通过 killall来终止进程


wKiom1Sy_lSwEMECAABWslY3Te0978.jpg



另外,在Top窗口,直接输入R也是可以更改NICE的,如下所示


wKioL1Sy_xyxbS68AAIvizv3Y4A540.jpg



那么如何在一开始就指定一个NICE值来运行呢,可以在普通的命令前面加入nice -n 来预分配一个值


wKiom1Sy_lXB9hkdAABOR1Yd3Ok299.jpg


Top里面的值显示为-10 


wKioL1Sy_x2TomkLAAFCw5pRCNM418.jpg










本文转自 beanxyz 51CTO博客,原文链接:http://blog.51cto.com/beanxyz/1602322,如需转载请自行联系原作者
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值