如何降低cron脚本的CPU和I / O优先级?

时间:2013-01-23 22:08:08

标签: php unix cron

我想在低I / O和CPU优​​先级下通过cron运行脚本。如果我理解正确(我可能不会),我可以在我的脚本中添加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

我从here获得了-c3参数(“将进程置于空闲调度类中”),我不相信这就是我想要的。

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

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

1 个答案:

答案 0 :(得分:0)

Unix及其克隆往往具有一个实用程序/命令的输出概念成为下一个的输入。

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

UPDATE :实际上,它应该继承它的优点,请参阅评论)

我发现a page建议执行以下操作以使niceionice同时影响您的PHP实例:

ionice -c3 -p$$;nice -n 10 /usr/bin/php /path/to/your/script.php