команда спостерігати найменший -n інтервал


24

Який найменший інтервал для команди watch?

Сторінка man і сторінка Google не вказують, що таке найменший нижній межа інтервалу. Я виявив, що експериментування може бути менше 1 секунди.

Щоб перевірити, я запустив цю команду запустити на брандмауер:

watch -n 0.1 cat /sys/class/net/eth1/statistics/rx_bytes

Він чітко оновлюється швидше, ніж за одну секунду, але незрозуміло, чи дійсно він робить оновлення на 100 мс.

Відповіді:


22

На якій платформі ви знаходитесь?

На моїй Linux (Ubuntu 14.10) на сторінці чоловіка написано:

 -n, --interval seconds
          Specify  update  interval. The  command will not allow quicker
          than 0.1 second interval, in which the smaller values  are  con‐
          verted.

Я просто перевірив це за допомогою сценарію, що викликає програму С, яка друкує часову позначку з мікросекундами, і вона працює.


1
Платформа - CentOS 6.6. На сторінці чоловіка зазначено: "[-n <секунди>] За замовчуванням програма запускається кожні 2 секунди; використовуйте -n або --interval, щоб вказати інший інтервал." У ньому не вказано, який найнижчий інтервал. Дякуємо за роз’яснення.
Кайл

11

Насправді ви на межі. Сторінка людей робить забезпечити мінімальне значення (принаймні на моїй 2009 Linux версії). Ось це іде:

-n, --interval seconds
Specify update interval. The command will not allow quicker 
than 0.1 second interval, in which the smaller values are converted.

Ви , ймовірно , можете перевірити , що при використанні dateчерез watch:

$ watch -n0.1 date +'%H:%M:%S:%N'

Якщо ви подивитеся на першу цифру в останньому полі (наносекунд), ви побачите її швидко з кроком, тобто за кожну watchітерацію додається ~ 100 мс.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.