Мониторинг
-
Мониторинг системы: с чего начать, когда сервер тормозит
Порядок разбора «сервер тормозит»: процессор, память, диск, ядро и сеть — чем смотреть каждый ресурс.
7 минvmstattopfree -h -
Load average: сколько задач ждёт процессор и диск
Среднее число задач, которые работают или ждут процессор (R) и ждут ядро (D), за 1, 5 и 15 минут.
11 минuptimenproccat -
stress-ng — нагрузка на процессор, память и диск по таймеру
stress-ng создаёт нагрузку на процессор, память и диск на заданное время — для опытов с load, OOM и диском.
8 минstress-ng --cpustress-ng --vmstress-ng --hdd -
iostat и pidstat — какой диск занят и какой процесс его грузит
iostat показывает загрузку дисков — запросы, задержку, %util; pidstat — процессор, память и диск по процессам.
8 минiostat -dxsyiostat -xpidstat -dl -
Память и swap: free, available и кэш страниц
Как читать free: занятая и свободная память, кэш страниц и available; swap, swap-файл и vm.swappiness.
10 минfree -hgrep -Eps -eo -
top — процессы и нагрузка в реальном времени
Программа top каждые несколько секунд обновляет список процессов, загрузку CPU, память и load average.
4 минtoptop -otop -u -
uptime, who, w — кто в системе и загрузка
Load average сравнивай с числом ядер (nproc), а не с абсолютным порогом — три числа без него ничего не значат.
3 минuptimenprocw -
Redis — хранилище ключ-значение в памяти
Кэш, очереди и сессии в оперативной памяти; KEYS * блокирует сервер на больших базах — вместо неё используй --scan.
4 минredis-cli pingredis-cli inforedis-cli --bigkeys -
tcpdump — захват и анализ сетевого трафика
Захватывает пакеты для диагностики «доходит ли трафик»; без -n резолвит каждый IP в DNS и заметно тормозит.
4 минtcpdump -ni -
watch — периодический повтор команды
Повторяет команду каждые N секунд на одном экране; без кавычек конвейер достанется оболочке, а не самой команде.
3 минwatch -n1watch catwatch -
Prometheus — сбор метрик
Prometheus собирает метрики по pull-модели: таргеты, язык запросов PromQL, экспортеры и алерты.
3 минpromtool checkcurl -
Grafana — дашборды
Визуализация метрик и логов — источники данных, дашборды, переменные, алерты.
3 минsystemctl statusss -tlnpgrafana-cli admin