nice [ - Increment| -n Increment ] Command [ Argument ... ]
nice 命令允许您以比命令的正常优先级更低的优先级运行命令。Command 参数是系统中任意可执行文件的名称。如果您没有指定 Increment 值,nice 命令缺省为递增值 10。您必须有 root 用户权限以在更高的优先级运行命令。进程的优先级通常被称作它的 nice 值。
nice 值的范围是 0 到 39,39 是最低优先级。例如,如果命令通常运行于 20 优先级,指定一个递增值 5,以更低的优先级,25,运行该命令,命令运行会更慢。如果您没有适当的权限就试图增加命令的优先级,nice 命令不会返回错误消息。相反,命令的优先级不会更改,并且系统以它通常的优先级启动命令。
系统使用 nice 值计算正在运行的进程的当前优先级。使用有 -l 标志的 ps 命令查看命令的 nice 值。 在 ps 命令输出中,nice 值出现在 NI 报头下方。
注:csh 命令包含了一个内置的名为 nice 的命令。 /usr/bin/nice 命令和 csh 命令的 nice 命令不一定以相同的方式工作。有关 csh 命令的 nice 命令的更多信息,请参阅 csh 命令。
-Increment | 向上或向下递增命令的优先级。您可以指定一个正的或负的值。正递增值减少优先级。负递增值增加优先级。只有拥有 root 权限的用户才能指定一个负的递增。如果您指定的递增值导致 nice 值超出 0 到 39 的范围,那么 nice 值被设置为超出的界限值。该标志等价于 -n Increment 标志。 |
-n Increment | 该标志等价于 - Increment 标志。 |
如果启动由 Command 参数指定的命令,那么 nice 命令的退出状态就是由 Command 参数指定的命令的退出状态。否则,nice 命令以下列值中的一个值退出:
1-125 | nice 命令中产生一个错误。 |
126 | 能找到 Command 参数指定的命令,但是该命令不能被调用。 |
127 | 找不到 Command 参数指定的命令。 |
nice -n 15 cc -c *.c &
该示例以更低的优先级在后台运行 cc 命令,该优先级比 nice 命令设置的缺省优先级低。
nice --10 wall <<end System shutdown in 2 minutes! end
该示例以高于所有用户进程的优先级运行 wall 命令,它使运行于系统中的其它程序变慢。示例的 <<end 和 end 部分定义了一个 here docment,它将在结束行之前输入的文本用作该命令的标准输入。
注:在运行该命令时如果您没有 root 用户权限,wall 命令就以通常的优先级运行。
nice cc -c *.c
该示例以低优先级运行 cc 命令。
注: 不在后台运行该命令。处理其它事件时该工作站不可用。
nice cc -c *.c &
该示例在后台以低优先级运行 cc 命令。当 cc 命令运行时,工作站空闲以运行其它命令。关于后台(异步)处理的更多信息,请参阅《AIX 5L V5.2 系统用户指南:操作系统与设备》中的『shell 概述』。
/usr/bin/nice | 包含 nice 命令。 |
nice 子例程。
《AIX 5L V5.2 系统用户指南:操作系统与设备》中的『进程概述』讨论了进程是什么以及输入和输出重定向。
《AIX 5L V5.2 系统用户指南:操作系统与设备》中的『shell 概述』描述了什么是 shell、不同的类型以及它们是如何影响命令被解释方式的。
《AIX 5L V5.2 性能管理指南》 中的『控制 CPU 争用』。