nice 命令

用途

在更低或更高优先级运行命令。

语法

nice [ - 增量| -n 增量 ] 命令 [ 参数 ... ]

描述

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 参数指定的命令。

示例

  1. 要指定极低的优先级,请输入:
    nice -n 15 cc -c *.c &
    该示例以更低的优先级在后台运行 cc 命令,该优先级比 nice 命令设置的缺省优先级低。
  2. 要指定很高的优先级,请输入:
    nice --10 wall <<end
    System shutdown in 2 minutes!
    end
    该示例以高于所有用户进程的优先级运行 wall 命令,它使运行于系统中的其他程序变慢。 该<<endend示例的部分定义了 此处文档,该文档使用在结束行之前输入的文本作为命令的标准输入。

    注意:在运行该命令时如果您没有 root 用户权限,wall 命令就以通常的优先级运行。

  3. 要以低优先级运行命令,请输入:
    nice cc -c *.c
    该示例以低优先级运行 cc 命令。

    注意:这不会在后台运行该命令。 处理其他事件时该工作站不可用。

  4. 要在后台运行低优先级命令,请输入:
    nice cc -c *.c &
    该示例在后台以低优先级运行 cc 命令。 当 cc 命令正在运行时,工作站空闲,可运行其他命令。 请参阅 操作系统和设备管理中的 Shells ,以获取有关后台 (异步) 处理的更多信息。

文件

描述
/usr/bin/nice 包含 nice 命令。