调整进程优先级

时间:2021-08-22 20:48:34


查看优先级
ps -e -o class,rtprio,pri,nice,cmd

手动调整优先级
100-139:nice
nice N COMMAND 程序一启动就用这个优先级
renice -n PID 对已经运行的程序设置优先级
1-99:
chrt -f -p PID 对FF的进行调整
chrt -r -p POD 对RR的进行调整

chrt 也可以调整100-139的 不要-f就可以

-----------------------------------------------------------------------------------------

二、修改进程优先级的命令主要有两个:nice,renice

1、一开始执行程序就指定nice值:nice

 
  1. nice -n -5 /usr/local/mysql/bin/mysqld_safe &

linux nice 命令详解

功能说明:设置优先权。

语  法:nice [-n <优先等级>][--help][--version][执行指令]

补充说明:nice指令可以改变程序执行的优先权等级。

参  数:-n<优先等级>或-<优先等级>或–adjustment=<优先等级>  设置欲执行的指令的优先权等级。等级的范围从-20-19,其中-20最高,19最低,只有系统管理者可以设置负数的等级。
–help  在线帮助。
–version  显示版本信息。
—————————————————————————
2.1、调整已存在进程的nice:renice

 
  1. renice -5 -p 5200
  2. #PID为5200的进程nice设为-5

linux renice 命令详解

功能说明:调整优先权。

语  法:renice [优先等级][-g <程序群组名称>...][-p <程序识别码>...][-u <用户名称>...]

补充说明:renice指令可重新调整程序执行的优先权等级。预设是以程序识别码指定程序调整其优先权,您亦可以指定程序群组或用户名称调整优先权等级,并修改所有隶属于该程序群组或用户的程序的优先权。等级范围从-20–19,只有系统管理者可以改变其他用户程序的优先权,也仅有系统管理者可以设置负数等级。
参  数:
-g <程序群组名称>  使用程序群组名称,修改所有隶属于该程序群组的程序的优先权。
-p <程序识别码>  改变该程序的优先权等级,此参数为预设值。
-u <用户名称>  指定用户名称,修改所有隶属于该用户的程序的优先权。

2.2、也可以用top命令更改已存在进程的nice:

 
    1. top
    2. #进入top后按“r”–>输入进程PID–>输入nice值