systemd-timer: 文書化されていない "AccuracySec=0"

systemd-timer: 文書化されていない "AccuracySec=0"

とにかく、systemd-timerの「AccuracySec = 0」文書がどこにあるのか教えてください。私が見つけた最も閉じた文書は「AccuracySec = 1us」です。 AccuracySecが何を意味するのかを知っていますが、AccuracySec = 0が最も正確であることを確認したいと思います。

答え1

内部にman systemd.timer

精度秒=

タイマーのタイミング精度を指定します。デフォルトは1分です。タイマーは、OnCalendar =、OnActiveSec =、OnBootSec =、OnStartupSec =、OnUnitActiveSec =、またはOnUnitInactiveSec =で指定された時間に始まり、AccuracySec =を使用して構成された後で終了する時間枠内で実行するようにスケジュールされています。この時間枠内の有効期限は、すべてのローカルタイマーデバイスで同期されるホスト固有のランダムですが、安定した場所に配置されます。これは、不要なCPUウェイクアップを抑制するために消費電力を最適化するために行われます。最高の精度を得るには、このオプションを1usに設定してください。。タイマーは、systemd-system.conf(5)のTimerSlackNSec =設定で設定されたタイマーの空き時間の影響を受けます。詳細については、prctl(2) を参照してください。消費電力を最適化するには、この値をできるだけ高く設定し、必要に応じて低く設定してください。 ...

定義されていない0usため、動作は定義されていません。私はそれが「最高の正確さ」を意味すると仮定できないと思います。1usマニュアルページによると、「最高の正確さ」を意味します。

関連情報