Linux进程优先级的调整

本文介绍了Linux系统中进程优先级的概念及其重要性,特别是在CPU负载高时的作用。讲解了如何通过top命令查看进程优先级,以及使用renice和nice命令调整进程的优先级。详细步骤包括:使用top找到目标进程,使用r键调整优先级,以及renice命令的用法。强调了nice值的范围和nice命令只能用于未运行的程序。
摘要由CSDN通过智能技术生成

进程的优先级

1、什么是进程的优先级

Linux是一个多用户、多任务的操作系统,系统中通常运行着非常多的进程。哪些进程先运行,哪些进程后运行,就由进程优先级来控制

思考:什么时候需要用到进程的优先级呢?

答:当CPU负载过高时,如CPU的使用率>=90%以上。这个时候进程的优先级就会起作用。

2、查看进程的优先级

PR 优先级,数值越小优先级越高。
NI 优先级,数值越小优先级越高,可以人为更改。(NI = NICE = Nice)

讲个小故事:Nice值 = 0,Nice值越高,代表这个人越绅士(Nice值越高,优先级越低)

NI值有一个范围 -20 ~ 19

问题:这两个数值是在哪里看到的?

答:top命令

3、调整进程的优先级

☆ 使用top调整进程的优先级

第一步:使用top命令获取你要调整的进程信息(PID编号)

# top -bn 1
PID   	COMMAND
7107	atd(at命令的底层服务)

第二步:运行top命令,然后按**“r”**,输入要调整进程的PID编号

# top
按r,输入要调整进程的PID编号,按回车

第三步:根据提示,重置NICE值

Renice PID 7107 to value : -5

第四步:按q退出top模式,然后使用top -p PID编号,只查询某个进程的信息

# top -p 7107

☆ 使用renice命令调整进程的优先级

基本语法:

# renice [NI优先级设置的数字] 想调整的进程ID

案例:使用renice调整atd的优先级

第一步:通过ps或top命令获取atd的PID编号
# ps -ef |grep atd
7107
第二步:使用renice命令调整7107的NICE值
# renice -10 7107
7107 (process ID) old priority 0, new priority -10

注意:NICE值取值范围-20 ~ 19,不能使用小数

☆ 使用nice命令调整进程的优先级

基本语法:

# nice [NI优先级设置的数字] 想调整的进程名称

注意:nice命令只能调整没有运行的程序

nice实际操作三步走:

第一步:将程序停止

# ps -ef |grep crond
# kill PID# systemctl stop crond

第二步:启动并制定优先级(使用nice)

# nice -n -10 crond

nice命令包含两个功能:① 启动进程 ② 调整进程的优先级

第三步:确认优先级(查看优先级)

# ps -ef |grep crond
PID
# top -p PID

  • 12
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值