watch - недооцененный инструмент. Он превращает любую команду в живую панель наблюдения, обновляя вывод каждые N секунд. Если добавить цвет, сортировку и фильтры у вас получается почти мини
htop без внешних утилит.▪️ Базовый пример: отслеживание топ-процессов
watch -n 1 'ps aux --sort=-%cpu | head -20'
-n 1- обновление каждую секунду--sort=-%cpu- сортировка по нагрузкеhead -20- только важные строки
▪️ Цветной вывод внутри watch. Если команда выводит ANSI-цвета, watch их покажет, но нужно включить
-c:
watch -c 'ps aux | grep --color=always nginx'
Или:
watch -c 'ps aux --sort=-%mem | head -15'
▪️ Подсветка подозрительных процессов. Например, ищем процессы, использующие много памяти (>10%):
watch -n 1 -c '
ps aux --sort=-%mem \
| awk '\''$4>10{print "\033[31m"$0"\033[0m"} $4<=10{print}'\'''
Процессы >10% MEM подсвечиваются красным.
▪️ Отслеживание процессов конкретного пользователя
watch 'ps -u deploy --sort=-%cpu | head'
▪️ Комбинация watch + pgrep. Смотрим, что делает группа процессов по паттерну:
watch 'pgrep -fl python | sort'
▪️ Небольшой дашборд: несколько метрик за раз (через bash -c)
watch -n 2 -c '
echo "== CPU =="; ps aux --sort=-%cpu | head -5;
echo "";
echo "== MEM =="; ps aux --sort=-%mem | head -5;
'
BashTex 📱 #bash #utils