Php 限制shell_exec中的CPU使用量

Php 限制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

我需要限制以下命令的CPU使用率,因为它使用了100%的CPU

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发行版。