Сбор всей необходимой информации с помощью команд мониторинга:
top
→ Текущая нагрузка и какие процессы потребляют большую часть процессора/памяти free -m
→ Поле под буферами/кэшем
: Текущее состояние памятиdf -h
→ Проверка, не занят ли пробел на некоторых локальных разделахПолезные ресурсы:
ps aux --sort -rss sort most used processes by memory
ps aux | sort -kr 3,3 | head -n 6 sort most 6 used processes by CPU
sar -u 1 1
→ Использование процессора пользователем, операционной системой и время работы в режиме ожиданияuptime
→ Текущая загрузка. Помните, что значения находятся в среднем за 1, 5 и 15 минутload=3 3 ядра
это нормально, но вы должны проверить, например load=6 3 ядра
это критично. Также vmstat
и htop
являются полезными командами:
Следующий фрагмент zsh определяет функцию, которая приостанавливает текущее фоновое задание до тех пор, пока не произойдет 90 секунд бездействия, и связывает эту функцию с [1186759]Ctrl[1186760]+[1186761]X
Ctrl[1186764]+[1186765]Z[1186766].