目录
内容来源:
GUN : Coreutils - GNU core utilities
busybox v1.36.1 : 【busybox记录】【shell指令】基于的Busybox的版本和下载方式-CSDN博客
【GUN】【nice】指令介绍
nice:运行修改了nice的命令
nice 打印进程的nice值,或者运行带有修改过的nice值的命令。良好性影响进程在系统中调度的有利程度。
简介:
nice [option]... [command [arg]...]
如果没有给出参数,nice打印当前的nice。否则,nice将运行给定的命令,并调整其nice值。默认情况下,它的 niceness 值增加10。
nice值的范围至少从-20(进程具有高优先级并获得更多资源,从而降低了其他进程的速度)到19(进程具有较低优先级并且自身运行缓慢,但对其他运行进程的速度影响较小)。
有些系统可能有更大范围的 niceness 值;相反,其他系统可能会实施更严格的限制。在支持范围之外设置精细度的尝试将被视为使用最小或最大支持值的尝试。
不应将nice与调度优先级混淆,调度优先级允许应用程序确定调度线程运行的顺序。
与优先级不同,niceness 只是给调度器的建议,调度器可以自由地忽略它。
此外,作为术语点,POSIX根据nice值定义了nice的行为,nice值是nice和最小nice之间的非负差异。
虽然nice符合POSIX,但它的文档和诊断使用术语“nice”来与历史实践兼容。
命令不能是一个特殊的内置实用程序(参见第2.10节[特殊内置实用程序],第10页)。
由于shell别名和内置的nice函数,以交互方式或在脚本中使用未经修饰的nice可能会获得与此处描述的功能不同的功能。
通过env(例如,env nice…)调用它,以避免来自shell的干扰。
要更改现有进程的美观性,需要使用 renice 命令。
程序接受以下选项。请参见第2章[常用选项],第2页。
选项必须在操作数之前。
‘-n adjustment’
‘--adjustment=adjustment’
对命令的 niceness 增加调整而不是10。如果调整为负值,并且您缺乏适当的权限,则nice会发出警告,否则就像您指定了零调整一样。
为了兼容性,nice还支持一个过时的选项语法 -adjustment。
新脚本应该使用-n调整。
nice只安装在具有POSIX setpriority函数的系统上,因此可移植脚本不应该依赖于它在非POSIX平台上的存在。
退出状态:
0 如果未指定命令,并输出nice
125 如果 nice 本身失败了
126 如果找到命令但无法调用
127 如果找不到命令
命令的退出状态
有时运行一个非交互式的程序是很有用的。
$ nice factor 4611686018427387903
因为nice打印当前的nice,所以可以通过它本身调用它来演示它是如何工作的。
默认行为是将 niceness 增加' 10 ':
$ nice
0
$ nice nice
10
$ nice -n 10 nice
10
调整是相对于当前的niceness。 在下一个例子中,第一个nice调用以10的nice值运行第二个调用,然后以3以上的nice值运行最后一个调用:
$ nice nice -n 3 nice
13
指定一个大于支持范围的nice值与指定最大支持值相同:
$ nice -n 10000000000 nice
19
只有特权用户才可以运行较低级别的进程:
$ nice -n -1 nice
nice: cannot set niceness: Permission denied
0
$ sudo nice -n -1 nice
-1
【busybox】【nice】指令介绍
[root@localhost bin]# ./nice --help
BusyBox v1.36.1 (2024-04-16 11:16:28 EDT) multi-call binary.
Usage: nice [-n ADJUST] [PROG ARGS]
Change scheduling priority, run PROG
-n ADJUST Adjust priority by ADJUST
[root@localhost bin]#
【linux】【nice】指令介绍
[root@localhost bin]# nice --help
用法:nice [选项] [命令 [参数]...]
Run COMMAND with an adjusted niceness, which affects process scheduling.
With no COMMAND, print the current niceness. Niceness values range from
-20 (most favorable to the process) to 19 (least favorable to the process).
必选参数对长短选项同时适用。
-n, --adjustment=N add integer N to the niceness (default 10)
--help 显示此帮助信息并退出
--version 显示版本信息并退出
注意:您的shell 可能内置了自己的nice 程序版本,它会覆盖这里所提及的相应
版本。请查阅您的shell 文档获知它所支持的选项。
GNU coreutils 在线帮助:<https://www.gnu.org/software/coreutils/>
请向 <http://translationproject.org/team/zh_CN.html> 报告 nice 的翻译错误
完整文档请见:<https://www.gnu.org/software/coreutils/nice>
或者在本地使用:info '(coreutils) nice invocation'
[root@localhost bin]#
使用示例:
NA
常用组合指令:
NA
指令不常用/组合用法还需继续挖掘:
NA