imagemagick转换CPU错误

时间:2012-08-14 11:57:56

标签: shell imagemagick cpu

我在shell脚本中运行Imagemagick的转换函数,通过apache / python脚本调用。它通常工作正常,但不时服务器的CPU最大化并且不会再降低。这是“顶部”打印出来的:

PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND           
9672 apache    20   0  357m 1452  640 R 52.9  0.1 223:44.88 convert            
9457 apache    20   0  294m 161m  648 R 47.1  9.8 222:50.15 convert  

我该怎么做1.防止这种情况2.杀死这个过程?如果我不手动终止进程,它们将无限期地空闲,使服务器停止运行。

1 个答案:

答案 0 :(得分:0)

您有几种选择,但正确的答案取决于您的具体情况。

您可以使用Python中的一个子进程命令,然后终止花费太长时间的作业。如果您只是发出一个简单的shell命令,您可能希望查看“超时”实用程序是否可用于您的操作系统和分发。

除此之外,您可能希望将图像处理与Web服务基础架构分离。

最后,发布您正在调用“转换”的选项可能是个好主意。可能有些人已经足够了解您使用该工具的方法存在明显问题。