如果我的服务器用户经常忘记在 Web 服务器上为他们的工作使用“nice”命令,是否可以更改设置以使他们启动的所有内容的默认优先级略高于零?
extremeaxe5
Asked:
2018-08-11 07:40:26 +0800 CST
[fakename]$ nice yes a>/dev/null &
[1] 26475
[fakename]$ ps -p 26475 -o nice,pid
NI PID
10 26475
[fakename]$ nice { yes a>/dev/null; } &
-bash: syntax error near unexpected token `}'
有没有办法建立nice
一个命令组?
我知道一个:正常执行命令组,通过附加一个&符号将其置于后台,并renice
在命令组上使用。但是,有没有办法用 完成同样的事情nice
?
另外,为什么它会给我这个错误?是不是因为nice
不是 shell 关键字,因此必须遵循标准的 bash 参数解析规则?
johnlinp
Asked:
2017-12-29 21:57:38 +0800 CST
我想开发一个应用程序并想nice
为我的守护进程提供一个价值。但我没有找到这方面的指导方针。
有些文章说备份任务应该有更高的nice
价值(这意味着更低的优先级),但我找不到什么样的进程应该有更低的nice
价值。
如果没有这样的设置nice
值指南,那岂不是一个可怕的世界,每个守护进程都将它们的nice
值设置-20
为最高优先级?
Amine Marzouki
Asked:
2017-12-15 08:29:37 +0800 CST
比如我们用ps查看firefox的PRI的值,然后看看procfs中存储的值是多少。
$ ps -o pid,comm,pri,ni 7000
PID COMMAND PRI NI
7000 firefox 19 0
$ cat /proc/7000/stat
7000 (firefox) S 1 6447 6447 0 -1 4194304 3162595 624998 158 10 30467 6903 3360 488 20 0 63 0 464836 9472659456 123045 18446744073709551615 94866409246720 94866409429052 140727418541056 0 0 0 0 4096 33572095 0 0 0 17 2 0 0 342 0 0 94866411526576 94866411528296 94866422095872 140727418542495 140727418542520 140727418542520 140727418544095 0
根据man proc,我们会在第18个值(从1开始计数)中找到PRI的值,所以在这种情况下PRI = 20
ps
我想知道为什么命令的输出和存储在 /proc stat 文件中的值有这样的差异?
KAs
Asked:
2017-12-13 04:01:41 +0800 CST