【问题标题】:Top shows a lot of php processes sleeping顶部显示很多 php 进程正在休眠
【发布时间】:2019-01-07 08:00:03
【问题描述】:

我们有一个实用程序服务器用于运行预定的 php cronjobs,过了一会儿当我检查顶部时,它显示大约 100~ 睡眠 php 进程,如下所示:

 6310 user  20   0  223m  16m 9748 S  0.0  0.1   0:00.04 /usr/local/bin/php72-cgi -d open_basedir="/home/user/:/tmp:/usr/share/pear"

由于进程列表没有显示父脚本或实际脚本名称,我很难诊断出是哪个脚本生成了这么多休眠进程。如您所见,内存使用量很少,但我仍然觉得这不应该发生。找出罪魁祸首脚本的最​​简单方法是什么,我什至应该担心睡眠进程吗?

【问题讨论】:

  • 也许有用pstree -p 6310, lsof -p 6310 并查看/proc/6310 中的特殊文件,例如less /proc/6310/cmdline
  • 不,给出相同的结果:/ ` /usr/local/bin/php72-cgi^@-d^@open_basedir="/home/user/:/tmp:/usr/share/梨"^@`

标签: php bash process


【解决方案1】:

要了解原因,您应该列出该进程及其父进程,这要归功于此命令(使 pid 适应您当前的执行):

pstree -H 6310 -ps

【讨论】:

    猜你喜欢
    • 2014-08-02
    • 1970-01-01
    • 1970-01-01
    • 2015-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多