Узнайте, какие именно файлы PHP отвечают за каждый процесс PHP

349
Stephanie Safflower

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

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

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

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

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

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

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

Предупреждение: плохой синтаксис, возможно, фальшивая '-'? См. /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
Что `ps 'говорит вам о процессах? Что вы получаете, когда говорите `ps -u -p59222` или` `ps -aux | grep '[5] 9222'``? Пожалуйста, не отвечайте в комментариях; [отредактируйте] ваш вопрос, чтобы сделать его более понятным и полным. G-Man 7 лет назад 0
И что это значит? Stephanie Safflower 7 лет назад 0
Прежде всего, будьте спокойны, поскольку я новичок и не знаю много об этом, но узнаю свой выход. Теперь выходные данные команды `ps` верны и не должны отображать _output для процессов PHP (которые сообщает cPanel) _, как вы ожидаете, а только элементы _four информации по крайней мере для двух процессов, в настоящее время находящихся в системе: shell и ps_ как я нашел в онлайн документации. При выполнении `ps -aux | less` Я получаю практически тот же PID, путь пользователя и процесса (/ usr / bin / php), что и cpanel. Stephanie Safflower 7 лет назад 0
Doind `ps -aux | grep '[5] 9222' (с пробелом) покажет 'Предупреждение: неправильный синтаксис, возможно, фиктивный' - '? См. /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 поможет мне определить php-файлы, стоящие за этими процессами? Stephanie Safflower 7 лет назад 0
Извините, но «в чем смысл жизни, Unix и всего остального?» - слишком широкий вопрос для [SE]. Есть около 42 000 книг о Unix; Я слышал, что у [О'Рейли] (https://www.oreilly.com) есть несколько хороших (я * не * связан с О'Рейли). (Но вы также можете посмотреть на `/ usr / share / doc / procps-3.2.8 / FAQ`, как подсказывает полученное вами сообщение об ошибке.) Если вы новичок в ESL (просто изучаете английский язык) ), Я предлагаю вам упомянуть об этом; это может принести вам дополнительное внимание / сочувствие / жалость. … (Продолжение) G-Man 7 лет назад 0
(Продолжение)… Я надеялся, что «ps» даст нам полезную информацию о процессах, которая поможет ответить на ваш вопрос, но, очевидно, он сообщает о каждом процессе PHP как «` `/ usr / bin / php``» без дополнительной информации, которая не является полезной. Так что я не знаю, что еще предложить. G-Man 7 лет назад 0

0 ответов на вопрос