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.

48 lines
1.9 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中用什么命令定义某个程序执行的优先级别
## 选项
```markdown
-n, --adjustment=N 指定进程的优先级(整数,默认是10
nice/renice 进程执行优先级
概念:进程优先级 系统按进程优先级的不同分配CPU时间优先级高的进程会得到更多的CPU使用时间以提高速度缩短总的执行时间
进程优先级范围 -20至19
最高等级 -20
最低等级 19
系统管理员有权将进程优先级设置为-1至-20而普通用户只能设置0至19。进程运行的默认等级为0。
用nice执行的进程其默认等级为10即nice <程序名>,不指定等级时)
```
## 实例
```bash
nice -19 tar zcf pack.tar.gz documents # 将当前目录下的documents目录打包但不希望tar占用太多CPU,-19中的“-”仅表示参数前缀
nice --19 tar zcf pack.tar.gz documents # 将当前目录下的documents目录打包并且赋予tar进程最高的优先级
: << comment
(命令后加&表示以后台运行)
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> # 调整指定组的所有用户的所有进程的等级
comment
```