nice命令设置程序优先级
查看进程的优先级值
https://langzi989.github.io/2016/12/19/linux进程nice值及其与优先级的关系/
# 查看进程的pid号
## -l 使用长格式显示
pgrep -l 进程名
# 查看进程的优先级(PRI)和 nice 值(NI)
## -l 使用长格式
## -p 指定pid
## -o 指定输出列
ps -p <PID> -o pid,ni,pri,cmd
# 查看进程的优先级(PRI)和 nice 值(NI)
## -l 使用长格式
## -p 指定pid
ps -l -p <PID>
UID
:进程的user id
PID
:进程ID
PPID
:当前进程的父进程的ID
PRI
:进程优先级(pri越小
优先级越高
)
NI
:nice值,程序优先级修正数值
nice
表示进程可被执行的优先级
的修正数值
。
如前面说的,pri
越小越优先被执行,那么加入nice
之后pri(new)
=pri(old)
+nice
。
这样,当nice
为负值
的时候,该程序的pri
变小,优先级越高
。
进程优先级取值范围
nice
指令可以设置程序运行的优先级
,优先级
会影响到程序的调度时间
。nice的范围是-20 到19
,其中-20
优先级最高
,19
优先级最低
。
# top查看优先级
top
设置程序的优先级nice
为新进程设置优先级:
# nice -n 优先级数值 程序名
# 将 vi 运行的优先级设置为 -18
## 取值范围是20--负20,数字越小,优先级越高
nice -n -18 vi &
更改程序的优先级renice
renice
改变已有进程的优先级:
# nice -n 优先级数值 pid
## 取值范围是20--负20,数字越小,优先级越高
nice -n -20 1071
# renice对正在进行的进程调整优先级
# 将pid 1071的优先级调整为最高
# renice -n 优先级值 -p ${pid}
renice -n -20 1071
top下设置进程优先级
https://blog.youkuaiyun.com/jiangbing9293/article/details/48053379
## -e 显示所有进程
## -L 显示每个线程的详细信息
## -f 显示进程的完整路径及参数
ps -eLf|more
- 1、使用
ps -ef |grep 进程名
找到该进程的pid
- 2、执行
top
命令 - 3、输入
r
后提示输入pid
,回车
- 4、输入要求输入
优先级权值
(-19到19)值越小
表示优先级越高
,输入-19,回车
。设置完成。