У меня есть веб-сайт WordPress, размещенный на общей Linux-коробке Red Hat 4.4.7-18, и время от времени я получаю огромные объемы памяти и всплески ввода-вывода, превышающие допустимый предел памяти, что делает мой веб-сайт не отвечающим.

У меня установлена cPanel, но я не могу точно определить, какой процесс вызывает это, а только видеть эти пики.

Я думаю, что это вызвано одним из моих плагинов и очень хотел бы знать, какой из них это делает. У меня установлено более 15 плагинов, так что включение / отключение каждого из них и мониторинг, если проблема все еще существует, не вариант, так как это, очевидно, происходит случайно.

Я могу использовать SSH в своем ящике и хотел бы узнать, есть ли способ узнать, какой файл PHP находится за каждым из процессов PHP, которые я вижу при запуске ps -aux | less или когда я захожу в опцию PHP Processes из моей cPanel.

Зная эту информацию, я мог легко определить, какой плагин / скрипт вызывает эти всплески памяти.

Процессы PHP cPanel:
Процессы PHP cPanel

На момент скриншота спайки исчезли, и у меня работает только 3 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

Но ps -aux | grep '[5]9222' получит:

Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.8/FAQ
myusername 59222  3.8  0.1 301620 44068  ?          S 01:33   0:57 /usr/bin/php

Я новичок и не очень разбираюсь в этом, но изучаю свой путь, поэтому, пожалуйста, будьте предельно откровенны в любых предложениях, которые вы предлагаете, потому что я не могу понять жаргон, такой как «Что ps говорит вам о процессах?»

0