我有一个在共享的 Red Hat 4.4.7-18 Linux 机器上托管的 WordPress 网站,有时我会出现巨大的内存和 I/O 峰值,超出我允许的内存限制,导致我的网站无响应。
我已经安装了 cPanel,但我无法确切找出导致此问题的过程,而只能看到那些峰值。
我认为这是我的某个插件导致的,我真的很想知道是哪个插件导致的。我安装了 15 多个插件,因此无法启用/禁用每个插件并监控问题是否仍然存在,因为这似乎是随机发生的。
我可以通过 SSH 进入我的机器,我想知道是否有办法找到我在运行或ps -aux | less
访问时看到的每个 PHP 进程背后的 PHP 文件PHP 进程来自我的 cPanel 的选项。
了解这些信息后,我可以轻松识别出哪个插件/脚本导致了这些内存峰值。
在截图时,峰值已经消失,并且只有 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
对流程有什么启示?”这样的术语。