Quel est le plus petit intervalle pour la commande watch?
La page de manuel et les recherches Google n'indiquent pas la limite inférieure de l'intervalle le plus petit. J'ai trouvé grâce à l'expérimentation qu'elle peut être inférieure à 1 seconde.
Pour tester, j'ai exécuté cette commande exécutée sur un pare-feu:
watch -n 0.1 cat /sys/class/net/eth1/statistics/rx_bytes
Il se met clairement à jour plus rapidement qu'une seconde, mais il n'est pas clair s'il effectue vraiment des mises à jour de 100 ms.
En fait, vous êtes à la limite. La page de manuel ne fournit une valeur minimale (au moins sur mon 2009, la version Linux). Ça y est:
Vous pouvez probablement vérifier cela en utilisant
date
viawatch
:Si vous regardez le premier chiffre du dernier champ (nanosecondes), vous le verrez rapidement incrémenter, ce qui signifie qu'à chaque
watch
itération, ~ 100 ms sont ajoutés.la source
watch
est incluse dans les utilitaires procps .La plus petite valeur pour l'
-n
option est0.1
, elle est codée en dur dans la source de la montre (voir ligne 171-172) :la source