Jaki jest najmniejszy interwał dla polecenia oglądania?
Strona podręcznika i wyszukiwania w Google nie wskazują, jaki jest dolny limit najmniejszego interwału. Odkryłem przez eksperyment, że może być krótszy niż 1 sekunda.
Aby przetestować, uruchomiłem polecenie uruchomione na zaporze:
watch -n 0.1 cat /sys/class/net/eth1/statistics/rx_bytes
Szybko aktualizuje się szybciej niż sekunda, ale nie jest jasne, czy naprawdę robi aktualizacje 100 ms.
W rzeczywistości jesteś na granicy. Strona człowiek ma zapewnić minimalną wartość (przynajmniej na moim 2009, wersja Linux). Oto jest:
Prawdopodobnie można sprawdzić, korzystając
date
zwatch
:Jeśli spojrzysz na pierwszą cyfrę w ostatnim polu (nanosekundy), zobaczysz, że szybko rośnie, co oznacza, że dla każdej
watch
iteracji dodaje się ~ 100 ms.źródło
watch
polecenie jest zawarte w narzędziach procps .Najmniejszą wartością dla
-n
opcji jest to0.1
, że jest zakodowana na stałe w źródle oglądania (patrz linia 171 - 172) :źródło