Мониторинг памяти и процессов в Bash

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

bashмониторингпамять

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

📝 Пример использования:

#!/bin/bash

# Мониторинг использования памяти и процессов
echo "Memory Usage: "
free -h | grep Mem | awk '{print $3 "/" $2 " used (" $3/$2*100 "%)"}'

echo "Top 5 memory consuming processes: "
ps aux --sort=-%mem | head -n 6 | awk '{print $1, $3, $11, $12}' | column -t

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

  • free -h — выводит информацию о памяти в удобном формате (гибкое использование -h для читаемости).
  • ps aux --sort=-%mem — сортирует процессы по использованию памяти, выводя их в порядке убывания.
  • awk и column — используется для форматирования и читаемости вывода.
  • Вы можете адаптировать этот скрипт для постоянного мониторинга с добавлением циклов или логирования в файл.

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

tags: #bash #мониторинг #полезно

❤️ @recura_tech

Скриншот терминала с примером Bash-скрипта для мониторинга использования памяти и топ-процессов: видны команды free, ps, awk и логотип RECURA.
Пример скрипта мониторинга памяти и топ‑процессов в Bash

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