Найти в Дзене
WebHOST1.ru

Как быстро узнать, какой процесс работает по PID — и почему это важно на вашем сервере

Сервер начал тормозить. Открываете мониторинг — видите, что один процесс нагружает CPU под 90%, но вместо имени — только PID. Что это? Бэкап? Скрипт? Вредонос? Пока вы ищете ответ, сайт уже не отвечает, клиенты жалуются, а SSH лагает. Если вы администрируете VPS или выделенный сервер, нужно уметь быстро находить имя процесса по PID. Рассказываем, как это сделать — и как мы в Webhost1 помогаем решить такие ситуации заранее. Если сервер “грузит” неизвестный процесс — проверьте разбор по Load Average, там объясняем, как найти и устранить проблему. Linux хранит информацию о каждом процессе в файловой системе /proc. Там создаются папки с цифровыми именами — это и есть PID. Например, /proc/1 — это процесс с PID 1, почти всегда это systemd. Проверить содержимое можно командой: ls /proc/1 Название самого процесса хранится в файле comm: cat /proc/1/comm Если вы просто хотите увидеть все активные процессы с их PID и именами, используйте: ps aux Если нужен интерактивный мониторинг: top Или более
Оглавление

Сервер начал тормозить. Открываете мониторинг — видите, что один процесс нагружает CPU под 90%, но вместо имени — только PID. Что это? Бэкап? Скрипт? Вредонос? Пока вы ищете ответ, сайт уже не отвечает, клиенты жалуются, а SSH лагает.

Если вы администрируете VPS или выделенный сервер, нужно уметь быстро находить имя процесса по PID. Рассказываем, как это сделать — и как мы в Webhost1 помогаем решить такие ситуации заранее.

Если сервер “грузит” неизвестный процесс — проверьте разбор по Load Average, там объясняем, как найти и устранить проблему.

Где хранятся данные о процессах

Linux хранит информацию о каждом процессе в файловой системе /proc. Там создаются папки с цифровыми именами — это и есть PID. Например, /proc/1 — это процесс с PID 1, почти всегда это systemd.

Проверить содержимое можно командой:

ls /proc/1

Название самого процесса хранится в файле comm:

cat /proc/1/comm

Как отследить процессы в системе

Если вы просто хотите увидеть все активные процессы с их PID и именами, используйте:

ps aux

Если нужен интерактивный мониторинг:

top

Или более подробный обзор по ресурсам:

glances

На наших серверах glances можно установить одной командой. Мы также можем предустановить его при развёртывании — по запросу в тикете.

Как найти PID по имени процесса

Если вы знаете, что, например, запущен Firefox или Python, можно найти его PID так:

pidof firefox

pidof python

Как найти имя процесса по PID

Теперь главное: у вас есть PID, и нужно узнать, что это.

Выполните:

ps -p 2523 -o comm=

или с другим номером:

ps -p 2295 -o comm=

-p указывает PID, -o comm= — формат вывода (только имя процесса). Это сработает в 99% случаев — даже для процессов без GUI или фоновых демонов.

Кстати, хостинг для OpenCart от Webhost1 — это стабильность, высокая скорость и готовая оптимизация для интернет-магазинов.

Работает быстро даже под нагрузкой.

Оформить лицензию → Хостинг OpenCart

Зачем всё это на практике

→ Видите всплеск CPU в htop, но не знаете, что грузит систему.

→ Подозреваете вредонос, автозапуск или зацикленный скрипт.

→ Хотите настроить автоматическую перезагрузку процесса при сбое.

На наших серверах всё это можно настроить:

— Мониторинг PID и автоматические уведомления

— Авто-перезапуск нужных процессов

— Графики загрузки за сутки

— Предустановленные утилиты (ps, htop, glances, monit)

Для продвинутого мониторинга лучше сразу подключить Grafana и Prometheus — настройка займёт 15 минут.

Мы рядом, когда нужно больше, чем просто PID

Вы можете делать всё вручную. А можете доверить это нам. Мы поможем:

— настроить алерты и мониторинг процессов;

— объяснить, что за процесс грузит систему;

— автоматизировать перезапуск при сбоях.

Всё это — в рамках вашей аренды сервера, без скрытых плат и долгих SLA.

Поддержка Webhost1 — это не «напишите в чат», а настоящая команда админов, которая говорит с вами на одном языке.