0

我正在通过 apache/python 脚本调用的 shell 脚本中运行 Imagemagick 的转换函数。它通常工作正常,但有时服务器的 CPU 会耗尽并且不会恢复。这是'top'的打印:

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. 杀死进程?如果我不手动终止进程,它们会无限期地闲置,使服务器停止。

4

1 回答 1

0

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

您可以使用 Python 中的子进程命令之一,然后终止耗时过长的作业。如果您只是发出一个简单的 shell 命令,您可能想查看“超时”实用程序是否可用于您的操作系统和发行版。

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

最后,发布您正在调用“转换”的选项可能是一个好主意。可能有些人知道的足够多,可以指出您使用该工具的方法存在明显问题。

于 2013-03-26T19:46:17.610 回答