我有3gp文件被上传到我的服务器通过php。从此,FFmpeg将将3gp文件转换为mp3文件。有时,3gp文件已损坏,FFmpeg将挂在该文件上,并将该核心最大化,直到进程通过WHm使用流程管理器手动终止为止。
有些时候,这些文件中的几个会使服务器陷入困境,因为ffmpeg已经耗尽了所有内核。
是否有插件或脚本,或者我可以在服务器上安装的东西,可以自动杀死任何超过一定时间和90% cpu的进程?
CentOS6.5使用WHM我有根访问权限。
发布于 2014-01-30 01:23:52
根据流程的资源消耗,有几种方法可以做到这一点,但我不认为有什么方法可以优雅地杀死流程。这意味着,如果任何这些方法,杀死您的进程,您的视频可能已经编译了一半。以下是一些建议:
您只需以编程方式为ffmpeg进程和多个monit配置生成pid文件即可。
还有另一个叫做cpulimit的工具,您可以使用它来限制每个进程的CPU使用量。这里有一个关于Ubuntu的链接,但是我相信CentOS也有它:
http://ubuntuforums.org/showthread.php?t=992706
https://stackoverflow.com/questions/21445580
复制相似问题