我一直在尝试更好的"从活动服务器上的gzip
脚本运行bash
的方法,但它以某种方式设法使负载平均值高于我希望的值。
以下哪项在I / O和CPU上会更柔和?
还有另一种我不知道的方式吗?
/usr/bin/nice -n 19 /usr/bin/ionice -c2 -n7 gzip -9 -q foo*
或
/usr/bin/ionice -c2 -n7 /usr/bin/nice -n 19 gzip -9 -q foo*
另外,是否有其他命令(如ulimit
)可以帮助减少服务器上的负载?
答案 0 :(得分:4)
我不熟悉ionice
的事情,但nice
只是意味着如果其他进程想要使用CPU,那么好的过程会更愿意等一下。
CPU负载不受此影响,因为它只是衡量"运行队列的长度",它将是相同的。
我猜测它与ionice
相同,但会影响磁盘负载。
所以,"好看"只会影响您的进程在队列中允许其他人进入的意愿,但最终负载将是相同的,因为CPU /磁盘必须执行该作业。
ANALOGY :想一下收银台后面的人作为类比。他们仍然必须处理队列,但队列中的人可能彼此很好,让其他人在他们面前通过计数器。 "加载"是该队列的长度。