Бывает, начинаешь замечать странные вещи: страницы грузятся медленно, CPU не забит, память вроде есть, а система еле дышит.
В таких случаях стандартные утилиты вроде htop бывают бессильны — нужен детальный разбор.
Я собрал 3 Bash-скрипта, которые помогают быстро найти виновника — будь то память, диск или сеть:
1. memory_analysis.sh — поиск аномалий памяти. Показывает не просто free -m, а:
— какие процессы реально жрут RAM (по RSS);
— кто держит «грязную» память, не сбрасывая её на диск;
— насколько система страдает от нехватки памяти (PSI).
Если растёт full в /proc/pressure/memory — всё, система уже задыхается.
2. io_analyzer.sh — анализ дискового I/O. Находит процессы, которые активно грузят диск, и показывает:
—статистику I/O по устройствам (iostat);
— кто пишет и читает больше всех (pidstat -dl);
— какие процессы открыли тысячи файлов или гигантские логи (>100MB).
Если %util ≈ 100% и await высокий — диск — узкое место.
3. network_analysis.sh — детектор сетевых аномалий. Помогает вычислить сетевые странности:
— кто держит слишком много соединений;
— какие процессы слушают нестандартные порты;
— где растёт число ошибок и сброшенных пакетов.
Полезно при подозрении на DDoS, утечки соединений или забытые сервисы.
Итог:
Эти три скрипта — не замена Zabbix или Prometheus. Это лёгкий, но мощный инструмент диагностики для VPS и продов без сложных систем мониторинга.
LinuxCamp | #utils
