Php 限制shell_exec中的CPU使用量
我需要限制以下命令的CPU使用率,因为它使用了100%的CPUPhp 限制shell_exec中的CPU使用量,php,cpu-usage,shell-exec,Php,Cpu Usage,Shell Exec,我需要限制以下命令的CPU使用率,因为它使用了100%的CPU shell_exec("swfrender $swfFile -X 1600 -o $imageFile"); 我发现我可以使用CPULimit和Nice,但我不知道如何设置它们 有谁能给我一个简单的例子,说明如何限制上述shell_exec任务的CPU使用量吗?查看nice手册页,您可以使用该命令启动其他命令,并设置指定的nice级别。因此,在您的情况下,我建议您尝试以下方法: shell_exec("nice -n 19 sw
shell_exec("swfrender $swfFile -X 1600 -o $imageFile");
我发现我可以使用CPULimit和Nice,但我不知道如何设置它们
有谁能给我一个简单的例子,说明如何限制上述shell_exec任务的CPU使用量吗?查看
nice
手册页,您可以使用该命令启动其他命令,并设置指定的nice级别。因此,在您的情况下,我建议您尝试以下方法:
shell_exec("nice -n 19 swfrender $swfFile -X 1600 -o $imageFile");
我建议您了解每个类unix系统上安装的手册页。如何阅读它们以及如何在其中查找条目。首先阅读
man
命令的手册页:man
:-)查看nice
手册页,可以使用该命令在设置指定的nice级别的情况下启动其他赞扬。因此,在您的情况下,我建议您尝试以下方法:
shell_exec("nice -n 19 swfrender $swfFile -X 1600 -o $imageFile");
我建议您了解每个类unix系统上安装的手册页。如何阅读它们以及如何在其中查找条目。首先阅读
man
命令的手册页:man
:-)我认为shell_-exec
没有虚拟化功能,没有shell_-exec
选项来做这样的事情
如果您想使用,那没关系,但是您需要在PHP中使用一些技巧,并且您需要释放shell_exec
(例如,在PHP解释下一个代码之前,您不会等待swfrender
执行结束)
类似于(我假设您的$swfFile和$imageFile是escapeshellarg
ized的):
我认为
shell\u exec
没有虚拟化功能,没有shell\u exec
选项来做这样的事情
如果您想使用,那没关系,但是您需要在PHP中使用一些技巧,并且您需要释放shell_exec
(例如,在PHP解释下一个代码之前,您不会等待swfrender
执行结束)
类似于(我假设您的$swfFile和$imageFile是escapeshellarg
ized的):
a是的,我不知道很好,看起来很。。。尼斯:-)谢谢你的快速回复,你能解释一下“尼斯-N19”是做什么的吗?以及如何安装nice或检查系统是否已经安装了它?我可以再次建议您开始阅读手册页吗?对不起,这只是手册中的一个快速浏览!只需键入
mannice
并阅读文档!关于安装:只需尝试从命令行启动nice
。或者使用哪个好
或哪个好
。或者你问你的包管理系统(取决于你的linux发行版)。在我的系统上,nice显示的:/usr/bin/nice
,然后是rpm-q--whatprovides/usr/bin/nice
显示该文件是包的一部分coreutils
。因此,如果系统中缺少nice
,请检查是否安装了该软件包。请注意,根据您的发行版,包的调用可能略有不同。另外,您的发行版可能不使用rpm软件包管理器。我自己使用openSUSE发行版。是的,我不知道尼斯,看起来很。。。尼斯:-)谢谢你的快速回复,你能解释一下“尼斯-N19”是做什么的吗?以及如何安装nice或检查系统是否已经安装了它?我可以再次建议您开始阅读手册页吗?对不起,这只是手册中的一个快速浏览!只需键入mannice
并阅读文档!关于安装:只需尝试从命令行启动nice
。或者使用哪个好
或哪个好
。或者你问你的包管理系统(取决于你的linux发行版)。在我的系统上,nice
显示的:/usr/bin/nice
,然后是rpm-q--whatprovides/usr/bin/nice
显示该文件是包的一部分coreutils
。因此,如果系统中缺少nice
,请检查是否安装了该软件包。请注意,根据您的发行版,包的调用可能略有不同。另外,您的发行版可能不使用rpm软件包管理器。我自己使用openSUSE发行版。