nice 命令
用途
在更低或更高优先级运行命令。
语法
描述
nice 命令允许您以比命令的正常优先级更低的优先级运行命令。 Command 参数是系统中任意可执行文件的名称。 如果您没有指定 Increment 值,nice 命令缺省为递增值 10。 您必须有 root 用户权限以在更高的优先级运行命令。 进程的优先级通常被称作它的细调值。
细调值的范围是 -20 到 19,19 是最低优先级。 例如,如果命令通常运行于优先级 10,指定一个递增值 5,使命令以更低的优先级 15 运行,那么命令运行会更慢。 如果您没有适当的权限就试图增加命令的优先级,nice 命令不会返回错误消息。 相反,命令的优先级不会更改,并且系统以它通常的优先级启动命令。
系统使用细调值计算正在运行的进程的当前优先级。 使用有 -l 标志的 ps 命令查看命令的细调值。 细调值出现在 ps 命令输出的 NI 标题的下面。
注: csh 命令包含名为 nice的内置命令。 /usr/bin/nice 命令和 csh 命令的 nice 命令不一定以相同的方式工作。 有关 csh 命令的 nice 命令的更多信息,请参阅 csh 命令。
标志
项 | 描述 |
---|---|
-增量 | 向上或向下递增命令的优先级。 您可以指定一个正的或负的值。 正递增值减少优先级。 负递增值增加优先级。 只有拥有 root 用户权限的用户才能指定一个负的递增。 如果所指定的递增值导致细调值超出 -20 到 19 的范围,那么细调值就设置为所超出的界限值。 该标志等价于 -n Increment 标志。 |
-n 增量 | 该标志等价于 - Increment 标志。 |
退出状态
如果启动由 Command 参数指定的命令,那么 nice 命令的退出状态就是由 Command 参数指定的命令的退出状态。 否则,nice 命令以下列值中的一个值退出:
项 | 描述 |
---|---|
1-125 | nice 命令中产生一个错误。 |
126 | 能找到 Command 参数指定的命令,但是该命令不能被调用。 |
127 | 找不到 Command 参数指定的命令。 |
示例
- 要指定极低的优先级,请输入:
该示例以更低的优先级在后台运行 cc 命令,该优先级比 nice 命令设置的缺省优先级低。nice -n 15 cc -c *.c &
- 要指定很高的优先级,请输入:
该示例以高于所有用户进程的优先级运行 wall 命令,它使运行于系统中的其他程序变慢。 该<<end及end示例的部分定义了 此处文档,该文档使用在结束行之前输入的文本作为命令的标准输入。nice --10 wall <<end System shutdown in 2 minutes! end
注意:在运行该命令时如果您没有 root 用户权限,wall 命令就以通常的优先级运行。
- 要以低优先级运行命令,请输入:
该示例以低优先级运行 cc 命令。nice cc -c *.c
注意:这不会在后台运行该命令。 处理其他事件时该工作站不可用。
- 要在后台运行低优先级命令,请输入:
该示例在后台以低优先级运行 cc 命令。 当 cc 命令正在运行时,工作站空闲,可运行其他命令。 请参阅 操作系统和设备管理中的 Shells ,以获取有关后台 (异步) 处理的更多信息。nice cc -c *.c &
文件
项 | 描述 |
---|---|
/usr/bin/nice | 包含 nice 命令。 |