7

我想通过 cron 以低 I/O 和 CPU 优先级运行脚本。如果我理解正确(我可能不理解),我可以添加proc_nice(10);到我的脚本中以降低 CPU 优先级,但 I/O 优先级没有 PHP 等效项。

似乎有一个shell命令ionice,但我是一个linux白痴,我不知道我在做什么。如果我想同时使用 nice 和 ionice 来降低相关脚本的优先级,这是否是我的 cron 文件的正确行?

0 * * * * /usr/bin/nice -n 10 /usr/bin/ionice -c 3 /path/php/bin/php /path/script.php

我从这里-c3得到了参数(“将进程放在空闲调度类中”),我不确定这就是我想要的。

使用 PHP 调用proc_nice()而不是这种方法有好处吗?

编辑:我的 cron 脚本没有使用上述运行,所以我肯定误解了一些东西

4

1 回答 1

0

Unix 及其克隆倾向于将一个实用程序/命令的输出变成下一个实用程序/命令的输入的概念。

在您的示例中,结果是(我认为)nice实际上会影响ionice. 只有ionice会对 PHP 产生影响。

更新:实际上,它应该继承它的优点,见评论)

我发现一个页面建议执行以下操作以同时nice影响ionice您的 PHP 实例:

ionice -c3 -p$$;nice -n 10 /usr/bin/php /path/to/your/script.php
于 2013-01-27T11:07:16.140 回答