我一直在尝试"更好的";在活动服务器上从bash
脚本运行gzip
的方法,但不知何故,它设法使平均负载高于我所希望的。
下面哪个选项对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
)可以帮助减少服务器上的负载?
我不熟悉ionice
的东西,但nice
只是意味着如果另一个进程想要使用CPU,那么好的进程将更愿意等待一点。
CPU负载不受此影响,因为它只是测量"运行队列"的长度,这将是相同的。
我猜ionice
也是一样的,但是会影响磁盘负载。
所以,"nice"只影响你的进程在队列中允许其他进程在你之前执行的意愿,但最终负载将是相同的,因为CPU/磁盘必须执行任务。
ANALOGY:把收银台后面的人看作一个类比。他们仍然需要处理排队,但是排队的人可能会对彼此很好,让别人在他们之前通过柜台。