Обзор
Команда watch периодически обновляет и отображает вывод определенной команды в терминале. По умолчанию она обновляется каждые 2 секунды и предлагает различные опции, такие как интервал времени и выделение изменений.
Основные возможности
- Мониторинг в реальном времени
- Периодическое автоматическое обновление
- Выделение изменений
- Отображение вывода команды в полноэкранном режиме
Основные опции
Управление выполнением и отображением
Сгенерированная команда:
Комбинируйте команды.
Описание:
`watch` Запускает команду.
Комбинируйте эти опции, чтобы виртуально выполнять команды с помощью ИИ.
Примеры использования
Базовое использование (каждые 2 секунды)
watch 'ls -l'
Отображает список файлов в текущем каталоге, обновляя его каждые 2 секунды.
Мониторинг использования диска с интервалом 5 секунд
watch -n 5 'df -h'
Проверяет использование диска (df -h), обновляя данные каждые 5 секунд.
Мониторинг файла журнала с выделением изменений
watch -d 'tail -n 10 /var/log/syslog'
Отслеживает последние 10 строк файла журнала и выделяет измененные части при добавлении нового содержимого.
Мониторинг загрузки ЦП в реальном времени (без заголовка)
watch -t 'cat /proc/loadavg'
В реальном времени просматривает среднюю загрузку системы (loadavg) без заголовка.
Мониторинг состояния сетевых подключений
watch -n 1 'netstat -tulnp'
Отслеживает открытые сетевые порты и состояние подключений каждую секунду.
Советы и предостережения
Команда watch очень полезна для понимания состояния системы в реальном времени.
Полезные комбинации
Часто используемые комбинации команд watch.
- watch -d 'ls -l' (отслеживание изменений файлов в реальном времени)
- watch -n 1 'ps aux | grep [c]ommand' (мониторинг состояния конкретного процесса)
- watch -d 'ip a' (обнаружение изменений состояния сетевых интерфейсов)
- watch -n 1 'free -h' (отслеживание использования памяти в реальном времени)
Предостережения
Watch повторяет выполнение команд, поэтому следует проявлять осторожность, чтобы выполняемые команды не потребляли много системных ресурсов. В частности, команды с большим количеством сетевых запросов или дисковых операций ввода-вывода могут вызвать нагрузку на систему.