Ответ
Основное хранилище информации о процессах — виртуальная файловая система /proc. Каждый процесс имеет свою директорию /proc/[PID], где [PID] — идентификатор процесса.
Ключевые файлы в /proc/[PID]/:
status— основная информация (состояние, PID, PPID, UID, память)cmdline— полная командная строка запуска процессаexe— симлинк на исполняемый файлcwd— симлинк на рабочую директориюenviron— переменные окружения процессаfd/— директория с открытыми файловыми дескрипторами
Практические примеры для мониторинга:
# Просмотреть информацию о процессе с PID 1234
cat /proc/1234/status
# Узнать, какой исполняемый файл запустил процесс
ls -la /proc/1234/exe
# Посмотреть открытые файлы процесса
ls -la /proc/1234/fd/
Инструменты для работы с процессами:
ps auxилиps -ef— статичный список процессовtopилиhtop— интерактивный мониторингpidof [имя_процесса]— найти PID по имени
Для DevOps: В скриптах автоматизации часто используется /proc для проверки состояния процессов, определения потребления ресурсов или graceful shutdown приложений.