web-dev-qa-db-ja.com

ntpdを測定するように構成し、時計を設定しませんか?

私は、5 µs(!)以下の精度にクロックを設定するPPS信号でGPSクロックに直接接続されたPCを持っています(NTPに表示)通常のサーバーとして)。

次に、内部ソフトウェアクロックがどれほど悪いかを測定したいと思います。したがって、私は実際にサーバーをポーリングし、時間を設定せずに実際にサーバーをオフにするオプションを探しています。

Ntp.confファイルでサーバーをnoselectとしてマークすることはできますが、ntpdはloopstatsファイルを書き込みません。

Ntpdにオフセット付きのloopstatsファイルをサーバーに書き込ませるが、実際には時間を設定しないようにするにはどうすればよいですか?

ありがとうございました!

3
hugh

ntpdateコマンドラインツールは、リモートNTPサーバーにクエリを実行し、ローカルクロックからのオフセットを表示するための-q(クエリ)オプションを提供します。例:

$ ntpdate -q us.pool.ntp.org
server 216.93.242.12, stratum 2, offset 0.004806, delay 0.04530
server 72.26.217.210, stratum 2, offset 0.003129, delay 0.13052
server 173.203.202.87, stratum 2, offset 0.006828, delay 0.08769
 2 Feb 06:32:54 ntpdate[61498]: adjust time server 216.93.242.12 offset 0.004806 sec

ここで興味深いデータは、最後がoffset 0.004806 secであるということです。これが最も関心のあるメトリックである場合は、すべて設定されている必要があります。 loopstatsファイルの詳細レベルは提供されませんが、役立つはずです。

1
larsks

ntpq を使用して、時計を調整せずにタイムサーバーにクエリを実行できます。 cronでスケジュールし、出力をログファイルに書き込みます。

1
dunxd