3

我一直在尝试以“更好”的方式gzipbash活动服务器上的脚本运行 a,但它以某种方式设法使平均负载高于我希望的水平。

以下哪项在 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*

此外,是否还有其他命令ulimit可以帮助减少服务器上的负载?

4

1 回答 1

4

我不熟悉这ionice件事,nice只是意味着如果另一个进程想要使用CPU,那么nice进程将更愿意等待。

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

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

因此,“好”只影响您的进程是否愿意让其他人在队列中排在您之前,但最终负载将是相同的,因为 CPU/磁盘必须执行这项工作。

类比:把收银台后面的人想象成一个类比。他们仍然需要处理队列,但队列中的人可能会互相友善,让其他人在他们之前通过柜台。“负载”是该队列的长度。

于 2016-06-28T21:08:30.483 回答