2

У меня проблемы с хостингом из-за слишком большого количества запущенных процессов входа. Хостинговая компания предоставила мне доступ по SSH, чтобы я мог более точно контролировать ситуацию, в настоящее время используя только top или ps aux . Я нашел процесс, который, похоже, не завершается, и это php-скрипт lsphp . Однако на сервере запущено множество PHP-скриптов, и мне нужно выяснить, какой из них вызывает проблему. Есть ли какой-то способ выяснить, что представляет собой фактический скрипт / файл PHP, к которому подключен процесс, а не только то, что процесс запускается lsphp?

Например, pwdx 6608 просто возвращает 6608: /opt/cpanel/ea-php56/root/usr/bin который говорит мне, что это процесс PHP, но не фактический PHP-скрипт, запустивший процесс.

1 ответ1

2

использование

ps -f -p {pid} 

перечислить полную командную строку, которая запустила процесс.

Если этого недостаточно, вы можете получить список файлов, открытых этим процессом, используя:

lsof -p {pid}

Вывод огромен, grep - ваш друг (сохраняйте обычные файлы, исключайте время выполнения PHP, включайте путь к вашим файлам и т. Д ....). Но открытые файлы могут дать вам подсказку.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .