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.

90 lines
2.4 KiB

7 years ago
nice
===
改变程序执行的优先权等级
## 补充说明
6 years ago
**nice命令** 用于以指定的进程调度优先级启动其他的程序。Crontab中用什么命令定义某个程序执行的优先级别
nice/renice进程执行优先级
概念:
进程优先级系统按进程优先级的不同分配CPU时间优先级高的进程会得到更多的CPU使用时间以提高速度缩短总的执行时间。
进程优先级范围:-20至19
最高等级:-20
最低等级19
系统管理员有权将进程优先级设置为-1至-20而普通用户只能设置0至19。
进程运行的默认等级为0。
用nice执行的进程其默认等级为10即nice <程序名>,不指定等级时)。
7 years ago
### 语法
```
6 years ago
nice [选项] [命令 [参数]...]
7 years ago
```
### 选项
```
6 years ago
-n指定进程的优先级整数,默认是10
7 years ago
```
### 参数
指令及选项:需要运行的指令及其他选项。
### 实例
新建一个进程并设置优先级将当前目录下的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
```
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进程的等级
renice <等级> <PID>
注意:<等级>是参数,不是选项,没有前缀-号。
调整指定用户的所有进程的等级
renice <等级> <用户名1> <用户名2> ...
调整指定组的所有用户的所有进程的等级
renice <等级> -g <组名1>
7 years ago
<!-- Linux命令行搜索引擎https://jaywcjlove.github.io/linux-command/ -->