bash - Nice/IOnice 哪个第一?有关系吗?还有其他方法可以减少脚本上的服务器负载吗?

标签 bash server load nice ionice

我一直在尝试以“更好”的方式从事件服务器上的 bash 脚本运行 gzip,但它以某种方式设法使平均负载高于我希望它会是什么。

以下哪个在 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)有助于减轻服务器负载?

最佳答案

我不熟悉 ionice 的东西,但是 nice 只是意味着如果另一个进程想要使用 CPU,那么nice过程会更愿意等一下。

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

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

因此,“友好”只会影响您的进程允许其他进程在队列中排在您之前的意愿,但最终负载将是相同的,因为 CPU/磁盘必须执行该作业。

类比:将收银台后面的人作为类比。他们仍然需要处理队列,但队列中的人可能彼此友好,让其他人在他们之前通过到柜台。 “负载”是该队列的长度。

关于bash - Nice/IOnice 哪个第一?有关系吗?还有其他方法可以减少脚本上的服务器负载吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38086115/

相关文章:

bash - 有没有办法通过按键将 Bash 或 zsh 从 Emacs 模式切换到 vi 模式?

java - 如何从java服务器端使用参数运行vb exe文件

mysql - 无法连接到R中的本地MySQL服务器

java - 如果这就是您要在 main 方法中执行的全部操作,那么在 main 方法中启动线程是否多余?

jQuery AJAX 可以返回 mvc 3 部分 View ,但 jQuery load 不能

python - 从 makefile 激活 Anaconda Python 环境

linux - 在 bash 中将一个文件 append 到另一个文件的中间

git fetch --quiet 正在写入标准输出而不是保持沉默

jquery - 使用jquery ajax从数据库加载信息

android - 模拟多个android用户