Linux nice命令是Linux系统中的一个命令,它的主要作用是控制进程的优先级。Nice表示进程的好感度,即进程获得CPU的优先级。
命令作用
nice命令可以降低进程的优先级,让计算机在这个进程之外更多的分配CPU时间。
同时它也可以增加进程的优先级,使计算机在这个进程之内更多的分配CPU时间。
nice值的范围是-20到19,数值越小代表优先级越高,越先执行;数值越大代表优先级越低,计算机在它之前尽可能多的处理其他进程。
命令使用方法
- 降低进程优先级
使用nice命令来降低进程的优先级,例如设置一个进程的nice值为19,使得这个进程的优先级变得非常低:
nice -n 19 Command
其中,Command
表示要执行的命令,可以是一个进程或者脚本。
- 提高进程优先级
使用nice命令来提高进程的优先级,例如设置一个进程的nice值为-20,使得这个进程的优先级变得非常高:
nice -n -20 Command
同上,Command
表示要执行的命令,可以是一个进程或者脚本。
示例说明
下面以提高进程优先级为例进行演示:
- 查看当前进程的nice值
先使用top命令查看当前业务运行的进程:
top -u username
其中username
是当前登录账号的用户名。在top命令的进程列表中可以看到进程ID、进程所在用户、进程占用资源等信息。
选中要进行操作的进程,记下它的进程ID。
使用以下命令查看该进程的nice值:
renice -p PID
其中PID
是选中的进程ID,通过执行这个命令可以查看当前进程的nice值。
- 提高进程优先级
使用以下命令将指定进程提高优先级:
sudo nice -n -20 -p PID
其中PID
是要进行操作的进程ID,如需以root权限进行操作需要使用sudo命令。
这个命令将选定进程的nice值设置为-20,这样计算机就会在这个进程内部优先分配更多的CPU时间。
可以通过top命令再次查看进程的nice值,应该会看到这个值已经变成了-20。
好了,这就是Linux nice命令的基本介绍以及两个示例。