Назад | Перейти на главную страницу

Поиск файла / скрипта, который вызвал процесс

У меня есть процесс PhP с высокой загрузкой процессора. Этот процесс, в свою очередь, вызывает mysql, и оба процесса вместе используют все ядра процессора и оперативную память.

используя ps aux | grep php, я могу получить имя файла и местоположение. т.е.
/ usr / bin / php /path/to/index/file/index.php

Я не могу удалить index.php, так как этот файл требуется для запуска веб-сайта.
Я попытался изменить index.php на home.php и внес соответствующие изменения в website / htaccess.

После этого я получаю
/ usr / bin / php home.php для ps aux | grep php

Кажется, был написан какой-то скрипт для попадания в индексный файл веб-сайта, но я не могу найти, какой это скрипт.

Я обыскал всю машину с помощью sudo find. | xargs grep '/ usr / bin / php', но пока не повезло.

Итак, мой вопрос в том, как я могу найти скрипт (если это так), который выполняет '/ usr / bin / php index.php'
Я ценю любой вклад по этому поводу.

Спасибо NickW и symcbean. Ваши отзывы были полезны.

Ниже приводится краткое изложение проблемы. Веб-сайт был реализован с использованием фреймворка Yii, поэтому каждый запрос проходил через index.php веб-сайта.

На веб-сайте было много страниц (1ooo из 100k) со смехотворно медленными и неправильными sql-запросами. Всякий раз, когда поисковый бот обращается к серверу и запрашивает такие страницы, он будет выполняться в течение 30 секунд (тайм-аут по умолчанию для php), а затем приведет к появлению страницы с ошибкой. Бот снова попадет на ту же страницу или другую такую ​​же страницу.

Это стало причиной того, что были процессы PhP и Mysql с высокой загрузкой процессора.

Обычно вопросы производительности слишком сложны, чтобы рассматривать их здесь. Однако в вашей настройке есть вопиющий WTF:

ps aux | grep php, я могу получить имя файла и местоположение. т.е. / usr / bin / php /path/to/index/file/index.php

Ты действительно работает CGI PHP?

sudo найти. | xargs grep '/ usr / bin / php'

Я настоятельно рекомендую вам получить помощь от кого-то, кто знает, как должна работать система Unix и, в частности, веб-сервер.

Если это файл index.php и является неотъемлемой частью веб-сайта, логично предположить, что если к нему обращается какой-то скрипт, он с такой же вероятностью будет внешним по отношению к серверу, как и внутренним. Почему бы не просмотреть свой журнал доступа, так как любой запрос, отправленный на сервер, должен регистрироваться, включая IP-адрес, и теоретически должна быть некоторая информация о том, какой тип программы выполняет доступ (хотя это легко подделать).