Оптимизация работы с файлом /proc в Linux

Практические лайфхаки для разработчиков, DevOps и админов: Docker, Linux, Bash, Python, Golang, Ansible, логи и безопасность — только рабочие решения. Даем готовые команды, конфиги и приёмы диагностики, которые экономят часы и дни. Если нужно быстро настроить, отладить и обезопасить инфраструктуру — вы по адресу.

linux/procмониторинг

👁 Для отслеживания процессов в реальном времени в Linux используйте виртуальную файловую систему /proc для получения информации о системе и процессах. Фильтрация процессов, например, по использованию ресурсов, осуществляется с помощью команды grep и инструмента watch, что позволяет автоматизировать мониторинг и ускорить работу.

📝 Пример кода для динамического отслеживания:

# Запуск команды watch для мониторинга процессов, связанных с конкретным приложением
watch -n 1 "ps aux | grep 'myapp' | grep -v 'grep'"

# Для мониторинга ресурсов процесса по ID
watch -n 1 "cat /proc/PID/stat"

📌 Как это работает:

  • ps aux — отображает информацию обо всех процессах, которые в данный момент выполняются в системе, с возможностью фильтрации по имени процесса.
  • grep — используется для поиска нужных процессов среди списка, исключая сам grep из результатов.
  • watch — команда для периодического выполнения команд (в данном случае каждую секунду), что позволяет вам видеть динамические изменения в системе в реальном времени.
  • /proc/PID/stat — отображает статистику процесса по ID, что полезно для более глубокого анализа.

❗️ Использование динамического мониторинга позволяет быстро выявить проблемы, связанные с производительностью, и обеспечивает большую гибкость в настройке логирования и отслеживания системных метрик.

tags: #linux #мониторинг #bash

🧭 @recura_tech 🌐 VK 🌐 MAX

Скриншот: тёмный терминал с командами watch, ps aux и cat /proc/PID/stat для мониторинга процессов; логотип RECURA.
Скриншот с примером команд мониторинга и логотипом RECURA

Читайте так же