В данной статье описывается процесс создания утилиты мониторинга системы на Bash с использованием команд free, df, ip, ps и uptime. Инструмент демонстрирует загрузку процессора, использование памяти, дискового пространства, сетевой трафик и количество процессов. Скрипт предоставляет информацию в удобном формате и включает функции для цветного отображения данных, аргументы командной строки, а также режим непрерывного мониторинга.
Для сбора данных о процессоре используется /proc/loadavg, а информация о памяти извлекается с помощью free -b. Для поиска сетевого интерфейса скрипт обращается к ip route, а данные о дисковом пространстве получаются через df -B1. Утилита также поддерживает режим —brief, выводя данные в формате key=value, что упрощает интеграцию с системами мониторинга.
Скрипт был упакован в AUR, что позволяет пользователям легко установить его на Arch Linux. В результате получилась легкая утилита, удовлетворяющая основным потребностям в мониторинге системы, демонстрируя, что Bash все еще эффективен для создания CLI-инструментов.
tasani.ru