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

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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