Эта простая и очень эффектная команда Watch

В Linux есть команда watch, о которой многие линуксоиды не знают или пренебрегают ей. А зря.

Пренебрежение это связано с тем, что команда watch выполняет всего одно и очень простое задание — она с заданной периодичностью запускает другие программы, указанные в качестве аргументов. Разумеется, сама по себе она бесполезна, а вот в комбинации и вашей фантазией превращается в мощнейшее средство управления компьютером.

Как ее можно использовать? Например, если у вас несколько мониторов, то один из них можно отвести под систему мониторинга в реальном времени. Открываем окно терминала и вписываем:

watch free

Теперь вы будете в реальном времени наблюдать за расходом оперативной памяти:

total used free shared buffers cached
Mem: 7891844 2899944 4991900 0 236708 1042052
-/+ buffers/cache: 1621184 6270660
Swap: 5105660 0 5105660

Откроем следующее окно и отдадим команду:

watch du -h

И начнем получать данные об использовании места на диске:

Filesystem Size Used Avail Use% Mounted on
/dev/xvda 95G 29G 65G 31% /
none 202M 208K 202M 1% /run
none 5.0M 0 5.0M 0% /run/lock
none 1007M 0 1007M 0% /run/shm

А еще можно использовать команду watch в комбинации с программой netstat и вы всегда будете видеть с какими сетевыми ресурсами соединен ваш компьютер в данный момент, всегда сможете определить начало сетевой атаки и успеть принять меры.

А какие комбинации родились во время чтения в твоей голове, уважаемый линуксоид?

Полезные опции команды watch

  • -d подсвечивает изменения. Очень удобная и полезная опция, когда watch выводит на экран много данных. Вы сразу видите те, которые изменились;
  • -n позволяет указать время обновления в секундах. По умолчанию watch обновляет данные каждые 2 секунды.
Главная тема: 

Комментарии

Интересно. Можно ещё рассказать про параметр -d, выделяющий изменившиеся значения.

Да, с -d вообще классно получается. Спасибо за замечание, допишу.

Юзаю watch в связке с dd. Хотя давно пора уже было прикрутить к dd вывод на монитор.

Любопытно. Программа dd ж вроде просто копирует данные из одного места в другое. Зачем ее прикручивать к watch?

Чтобы наглядно отследить перемещение больших массивов данных- аналог процесс-мода в командной строке.

Комментировать

Filtered HTML

  • Доступны HTML теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <blockquote> <strike> <code> <h2> <h3> <h4> <h5> <del> <img>
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и параграфы переносятся автоматически.

Plain text

  • HTML-теги не обрабатываются и показываются как обычный текст
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и параграфы переносятся автоматически.