watchコマンドの最小-n間隔


24

watchコマンドの最小間隔は?

マニュアルページとGoogle検索では、最小間隔の下限が示されていません。実験により、1秒よりも短くなることがありました。

テストするために、このコマンドをファイアウォールで実行しました:

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

明らかに1秒よりも速く更新されますが、実際に100ミリ秒の更新を行っているかどうかは明らかではありません。

回答:


22

どのプラットフォームを使用していますか?

私のLinux(Ubuntu 14.10)では、manページに次のように書かれています:

 -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.

タイムスタンプをマイクロ秒で出力するCプログラムを呼び出すスクリプトでこれをテストしましたが、動作します。


1
プラットフォームはCentOS 6.6です。マニュアルページの状態:「[-n <seconds>]デフォルトでは、プログラムは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.

おそらくdatethrough を使用して確認できますwatch

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

最後のフィールドの最初の桁(ナノ秒)を見ると、すぐに増加することがわかります。つまり、watch反復ごとに〜100msが追加されます。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.