You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

49 lines
2.1 KiB

6 years ago
# nice
7 years ago
6 years ago
## 说明
7 years ago
6 years ago
**nice命令** 用于以指定的进程调度优先级启动其他的程序。Crontab中用什么命令定义某个程序执行的优先级别
nice/renice进程执行优先级
6 years ago
概念进程优先级系统按进程优先级的不同分配CPU时间优先级高的进程会得到更多的CPU使用时间以提高速度缩短总的执行时间。
6 years ago
进程优先级范围:-20至19
最高等级:-20
最低等级19
6 years ago
系统管理员有权将进程优先级设置为-1至-20而普通用户只能设置0至19。进程运行的默认等级为0。用nice执行的进程其默认等级为10即nice <程序名>,不指定等级时)。
7 years ago
6 years ago
7 years ago
6 years ago
```info
-n, --adjustment=N 指定进程的优先级(整数,默认是10
7 years ago
```
6 years ago
## 实例
7 years ago
6 years ago
```sh
nice -19 tar zcf pack.tar.gz documents # 新建一个进程并设置优先级将当前目录下的documents目录打包但不希望tar占用太多CPU
7 years ago
方法非常简单,即在原命令前加上`nice -19`。很多人可能有疑问了最低优先级不是19么那是因为这个“-19”中的“-”仅表示参数前缀所以如果希望将当前目录下的documents目录打包并且赋予tar进程最高的优先级
nice --19 tar zcf pack.tar.gz documents
6 years ago
如:(命令后加&表示以后台运行)
6 years ago
vi & 优先等级0默认等级
nice vi & 优先等级10使用nice执行程序时的默认等级
nice -50 vi & 优先等级19-号表示选项等级50超过最低等级19因此系统以等级19执行
nice -18 vi & 优先等级18
nice --50 vi & 优先等级-20选项值为-50超过最高等级-20因此系统以等级-20执行
nice --18 vi & 优先等级-18
通过ps -l可查看以上命令的执行情况注意查看各vi进程NI值的不同
重新调整正在执行的进程的优先级调整指定PID进程的等级
6 years ago
renice <等级> <PID>
注意:<等级>是参数,不是选项,没有前缀-号。
调整指定用户的所有进程的等级
renice <等级> <用户名1> <用户名2> ...
调整指定组的所有用户的所有进程的等级
6 years ago
renice <等级> -g <组名1>