改变程序执行的优先权等级
补充说明
nice
命令用于以指定的进程调度优先级启动其他的程序。
语法
代码语言:javascript复制nice(选项)(参数)
选项
- -n:指定进程的优先级(整数)。
参数
- 指令及选项:需要运行的指令及其他选项。
实例
新建一个进程并设置优先级,将当前目录下的 documents
目录打包,但不希望 tar
占用太多 CPU:
nice -19 tar zcf pack.tar.gz documents
方法非常简单,即在原命令前加上 nice -19
。很多人可能有疑问了,最低优先级不是 19 吗?那是因为这个 -19
中的 -
仅表示参数前缀;所以,如果希望将当前目录下的 documents
目录打包,并且赋予 tar
进程最高的优先级:
nice --19 tar zcf pack.tar.gz documents
修改正在运行的进程的调度优先级
补充说明
renice
命令可以修改正在运行的进程的调度优先级。预设是以程序识别码指定程序调整其优先权,您亦可以指定程序群组或用户名称调整优先权等级,并修改所有隶属于该程序群组或用户的程序的优先权。只有系统管理员可以改变其他用户程序的优先权,也仅有系统管理员可以设置负数等级。
语法
代码语言:javascript复制renice(选项)(参数)
选项
- -g:指定进程组 id;
- -p<程序识别码>:改变该程序的优先权等级,此参数为预设值。
- -u:指定开启进程的用户名。
参数
- 进程号:指定要修改优先级的进程。
实例
将进程 ID 为 987 及 32 的进程和进程拥有者为 daemon
及 root
的优先序号码加 1:
renice 1 987 -u daemon root -p 32
注意:每一个进程都有一个唯一的 ID。