Qual é o menor intervalo para o comando watch?
A página de manual e as pesquisas do Google não indicam qual é o menor limite inferior do intervalo. Eu descobri através da experimentação que pode ser menor que 1 segundo.
Para testar, executei este comando em um firewall:
watch -n 0.1 cat /sys/class/net/eth1/statistics/rx_bytes
Ele atualiza claramente mais rápido que um segundo, mas não está claro se ele realmente está fazendo atualizações de 100 ms.
Na verdade, você está no limite. A página man não fornecer um valor mínimo (pelo menos no meu 2009, versão Linux). Aqui vai:
Você provavelmente pode verificar isso usando
date
através dewatch
:Se você der uma olhada no primeiro dígito no último campo (nanossegundos), verá que ele aumenta rapidamente, o que significa que, para cada
watch
iteração, são adicionados ~ 100 ms.fonte
watch
O comando está incluído nos utilitários procps .O menor valor para a
-n
opção é que0.1
ele está codificado na fonte do relógio (consulte as linhas 171 - 172) :fonte