У меня есть веб-сайт WordPress, размещенный на общей Linux-коробке Red Hat 4.4.7-18, и время от времени я получаю огромные объемы памяти и всплески ввода-вывода, превышающие допустимый предел памяти, что делает мой веб-сайт не отвечающим.
У меня установлена cPanel, но я не могу точно определить, какой процесс вызывает это, а только видеть эти пики.
Я думаю, что это вызвано одним из моих плагинов и очень хотел бы знать, какой из них это делает. У меня установлено более 15 плагинов, так что включение / отключение каждого из них и мониторинг, если проблема все еще существует, не вариант, так как это, очевидно, происходит случайно.
Я могу использовать SSH в своем ящике и хотел бы узнать, есть ли способ узнать, какой файл PHP находится за каждым из процессов PHP, которые я вижу при запуске ps -aux | less
или когда я захожу в опцию PHP Processes из моей 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
говорит вам о процессах?»