我想在低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()
而不是这种方法有什么好处吗?
答案 0 :(得分:0)
Unix及其克隆往往具有一个实用程序/命令的输出概念成为下一个的输入。
在你的例子中,结果是(我认为)nice
实际上会影响ionice
的好看。只有ionice
会对PHP产生影响。
( UPDATE :实际上,它应该继承它的优点,请参阅评论)
我发现a page建议执行以下操作以使nice
和ionice
同时影响您的PHP实例:
ionice -c3 -p$$;nice -n 10 /usr/bin/php /path/to/your/script.php