/ Анализ активных php процессов

Анализ активных php процессов

4 фев 2025
Дмитрий М.
485

Просмотр всех запущенных процессов PHP:

ps aux | grep php

Пояснение:

  • ps aux — выводит список всех запущенных процессов в системе.

  • grep php — фильтрует вывод, оставляя только процессы, связанные с PHP.

Вы увидите что-то вроде:

user     12345  0.0  0.1 123456 7890 pts/0    S+   12:34   0:00 php /path/to/script.php
  • Здесь /path/to/script.php — это файл, который инициировал запуск процесса.


Просмотр полной командной строки запуска:

Если вывод обрезан, и вы не видите полный путь к файлу, используйте:

ps auxww | grep php
  • -ww — показывает полную командную строку без обрезки.


Просмотр процессов PHP с указанием PID и полного пути:

ps -C php -o pid,args

Пояснение:

  • -C php — фильтрует процессы по имени (только PHP).

  • -o pid,args — выводит PID (идентификатор процесса) и полную командную строку.

Пример вывода:

PID   COMMAND
12345 php /var/www/script.php


Просмотр процессов, связанных с веб-сервером (например, PHP-FPM):

Если вы используете PHP-FPM, процессы могут быть запущены от его имени. Чтобы их увидеть:

ps aux | grep php-fpm


Использование lsof для поиска открытых файлов:

Если вам нужно узнать, какие файлы открыты конкретным процессом PHP, используйте lsof:

lsof -p <PID>

Замените <PID> на идентификатор процесса PHP, который вы нашли с помощью ps.

Пример:

lsof -p 12345

Вы увидите список всех файлов, открытых этим процессом, включая PHP-скрипты.


Поиск процессов, использующих конкретный PHP-файл:

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

ps aux | grep php | grep /path/to/script.php


Использование pstree для просмотра дерева процессов:

Чтобы увидеть, как процессы PHP связаны с другими процессами (например, веб-сервером):

pstree -p | grep php

Просмотр процессов PHP с использованием htop:

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

htop

Затем нажмите F3 и введите php для поиска процессов PHP.


Итог:

  • Используйте ps aux | grep php для поиска всех процессов PHP.

  • Для просмотра полной командной строки используйте ps auxww | grep php или ps -C php -o pid,args.

  • Для деталей о файлах, открытых процессом, используйте lsof -p <PID>.

Эти команды помогут вам определить, какие PHP-скрипты запущены и какие файлы их инициировали.

Статья была полезна? Поблагодарите автора.

Оглавление
    Самые читаемые
    #1С Битрикс, #Bitrix CMS, #.htaccess, #настройка редиректов
    4 авг 2019
    #bitrix:news, #сортировка, #фильтрация, #bitrix:catalog, #catalog.section, #news.list
    16 дек 2020
    #Хлебные крошки, #1С Битрикс, #Bitrix CMS, #bitrix:breadcrumbs, #component_epilog, #кэширование
    1 окт 2018
    #bitrix, #свойства элементов, #обработчик событий, #OnBeforeIBlockElementUpdate, #OnIBlockElementSetPropertyValues
    21 июл 2020
    #Bitrix CMS, #breadcrumb, #bitrix:breadcrumbs, #хлебные крошки, #настройка
    13 фев 2019
    #ресайз изображений, #1С Битрикс, #Bitrix CMS
    3 мар 2019
    #bitrix, #bitrix:catalog.section, #скидки, #товары со скидкой, #страница скидок, #страница со скидками
    4 окт 2018
    #bitrix, #robots.txt, #sitemap.xml, #поддомены, #мультисайтовость
    16 окт 2018
    #bitrix, #пользовательские свойства, #тип свойств, #привязка к элементам
    27 ноя 2019