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

Почему мои процессы с высокой загрузкой ЦП расположены в / usr / bin /?

У меня постоянно возникают всплески ОЗУ и ЦП, но я не могу понять, откуда это.

Если я посмотрю на диспетчер процессов, я увижу,

/usr/bin/php /home/hellohel/public_html/index.php

Повторяется несколько раз. Еще иногда вижу:

[php] <defunct>

Занимает около 30% моего процессора! У меня очень мощный сервер (Cloud VPS) с большим количеством ЦП и оперативной памятью. Обычно я сижу при нормальном использовании памяти и процессора 7-9%, но время от времени случаются скачки, которые сильно замедляют мой сайт. Мой сайт получает ОЧЕНЬ много трафика в течение дня, и я не думаю, что скачки связаны с высокими скачками трафика, а скорее с какой-то утечкой памяти.

Мой самый большой вопрос:

Когда я смотрю свой журнал ежедневных процессов, я вижу:

49.0%   /usr/bin/php /home/hellohel/public_html/index.php

Хотя на самом деле этого каталога даже не существует. Здесь нет /usr/bin/php / каталог. Настоящий скрипт находится по адресу:

/home/hellohel/public_html/index.php

Что здесь происходит? Или это все нормально ...

/usr/bin/php это бинарный PHP (php «парсер», «вещь», которая запускает ваш php-код), который запускает скрипт: /home/hellohel/public_html/index.php.

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

/ usr / bin / php - это путь к двоичному файлу PHP CLI на вашем VPS, это нормально видеть это в журналах.

Итак, когда вы это видите:

49.0%   /usr/bin/php /home/hellohel/public_html/index.php

Это показывает, что ваш скрипт index.php выполняется PHP и использует 49,0% ЦП. Медлительность, которую вы испытываете, может быть связана с всплеском трафика или плохо оптимизированным кодом.

/ usr / bin / php - это исполняемое имя интерпретатора php. /home/hellohel/public_html/index.php - это путь к сценарию, который запускает интерпретатор. Вы можете проверить этот код сценария и вашего поставщика VPS на оптимизацию выполнения сценария php.