我在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.杀死这个过程?如果我不手动终止进程,它们将无限期地空闲,使服务器停止运行。
答案 0 :(得分:0)
您有几种选择,但正确的答案取决于您的具体情况。
您可以使用Python中的一个子进程命令,然后终止花费太长时间的作业。如果您只是发出一个简单的shell命令,您可能希望查看“超时”实用程序是否可用于您的操作系统和分发。
除此之外,您可能希望将图像处理与Web服务基础架构分离。
最后,发布您正在调用“转换”的选项可能是个好主意。可能有些人已经足够了解您使用该工具的方法存在明显问题。