Мониторинг нагрузки: топ процессов по памяти и CPU
Как быстро узнать, какие процессы съедают память и процессор. Практичные команды для Linux-серверов без лишней теории.
Когда сервер «подвисает» или заканчивается память, первое дело — понять, кто виноват. В Linux для этого не нужны тяжёлые панели: хватает стандартных утилит.
Топ по памяти
Команда ps с сортировкой по полю RSS (resident set size) покажет самых прожорливых:
ps aux --sort=-rss | head -15
Или только суммарно по пользователю:
ps -o rss,user --no-headers | awk '{s[$2]+=$1} END {for(u in s) print s[u]/1024 " MB", u}' | sort -rn | head -10
Топ по CPU
В реальном времени удобно смотреть через top (сортировка по %CPU — обычно уже по умолчанию) или htop. Одним снимком:
ps aux --sort=-%cpu | head -15
Кратко
Комбинация ps aux --sort=-rss и ps aux --sort=-%cpu даёт быстрый ответ «кто тянет ресурсы». Для постоянного мониторинга имеет смысл настроить алерты (Zabbix, Prometheus + node_exporter и т.п.).
