Linux可以使用
nice命令修改程序的优先级
介绍
- Linux 运行 COMMAND 通过
优先级(niceness)影响进程调度 优先级值范围从-20(对进程最有利)到19(对进程最不利)- 优先级的值越低,优先级越高
- 优先级的值越高,优先级越低
安装
apt install coreutils
$ dpkg -S `which nice`
coreutils: /usr/bin/nicehelp
使用
程序运行前修改
# 以最高优先级运行
$ nice -n-20 bash xxx.sh
# 以最低优先级运行
$ nice -n19 bash xxx.sh修改运行中的程序
- renice 修改
renice -20 PID
renice -19 PID- top 修改
$ top # 输入 r 后提示 `PID to renice [default pid = 2161]` 输入pid或回车后,提示 `Renice PID 2161 to value`,输入需要的优先级回车即可查看优先级
ps -lef中的NI
$ ps -lef | more
F S UID PID PPID C PRI NI ADDR SZ WCHAN STIME TTY TIME CMD
4 S root 1 0 0 80 0 - 5535 ep_pol 14:08 ? 00:00:02 /sbin/inittop中的NI
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1 root 20 0 22140 13384 9544 S 0.0 0.3 0:02.39 systemd