尼斯/ IOnice哪一个先?有关系吗?减少脚本服务器负载的其他任何方法?

时间:2016-06-28 20:52:52

标签: bash server load nice ionice

我一直在尝试更好的"从活动服务器上的gzip脚本运行bash的方法,但它以某种方式设法使负载平均值高于我希望的值。

以下哪项在I / O和CPU上会更柔和?

还有另一种我不知道的方式吗?

  1. /usr/bin/nice -n 19 /usr/bin/ionice -c2 -n7 gzip -9 -q foo*
    1. /usr/bin/ionice -c2 -n7 /usr/bin/nice -n 19 gzip -9 -q foo*
    2. 另外,是否有其他命令(如ulimit)可以帮助减少服务器上的负载?

1 个答案:

答案 0 :(得分:4)

我不熟悉ionice的事情,但nice只是意味着如果其他进程想要使用CPU,那么好的过程会更愿意等一下。

CPU负载不受此影响,因为它只是衡量"运行队列的长度",它将是相同的。

我猜测它与ionice相同,但会影响磁盘负载。

所以,"好看"只会影响您的进程在队列中允许其他人进入的意愿,但最终负载将是相同的,因为CPU /磁盘必须执行该作业。

ANALOGY :想一下收银台后面的人作为类比。他们仍然必须处理队列,但队列中的人可能彼此很好,让其他人在他们面前通过计数器。 "加载"是该队列的长度。