准确查找负责每个 PHP 进程的 PHP 文件

准确查找负责每个 PHP 进程的 PHP 文件

我有一个在共享的 Red Hat 4.4.7-18 Linux 机器上托管的 WordPress 网站,有时我会出现巨大的内存和 I/O 峰值,超出我允许的内存限制,导致我的网站无响应。

我已经安装了 cPanel,但我无法确切找出导致此问题的过程,而只能看到那些峰值。

我认为这是我的某个插件导致的,我真的很想知道是哪个插件导致的。我安装了 15 多个插件,因此无法启用/禁用每个插件并监控问题是否仍然存在,因为这似乎是随机发生的。

我可以通过 SSH 进入我的机器,我想知道是否有办法找到我在运行或ps -aux | less访问时看到的每个 PHP 进程背后的 PHP 文件PHP 进程来自我的 cPanel 的选项。

了解这些信息后,我可以轻松识别出哪个插件/脚本导致了这些内存峰值。

cPanel PHP 进程:
cPanel PHP 进程

在截图时,峰值已经消失,并且只有 3 个 PHP 进程在运行;但是我想知道,例如,谁是 PHP 进程 ID 59222 背后的主力。

不带任何选项运行时ps将仅显示我的终端上的进程:

    PID TTY          TIME CMD
 612676 pts/0    00:00:00 bash
 703305 pts/0    00:00:00 ps

ps -u -p59222遗嘱表明:

Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.8/FAQ
USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND

但 aps -aux | grep '[5]9222'会得到:

警告:语法错误,可能是伪造的“-”?请参阅 /usr/share/doc/procps-3.2.8/FAQ
我的用户名59222 3.8 0.1 301620 44068 ? S 01:33 0:57 /usr/bin/php

我是一名初学者,对这些东西了解不多,但我正在以自己的方式学习,所以请在提供任何建议时非常明确,因为我听不懂诸如“这ps对流程有什么启示?”这样的术语。

相关内容