マニュアルページ man 7 time
を見ると
HZ の値は、カーネルのバージョンとハードウェア プラットフォームによって異なります。i386 では、状況は次のとおりです。 1000 まで、0.001 秒の jiffy を与えます。カーネル 2.6.13 以降、HZ 値はカーネル構成パラメーターであり、100、250 (デフォルト)、または 1000 にすることができ、それぞれ 0.01、0.004、または 0.001 秒の jiffies 値を生成します。カーネル 2.6.20 以降、さらに周波数が利用可能になりました:300、一般的なビデオ フレーム レート (PAL、25HZ; NTSC、30 HZ) を均等に割る数です。
times(2) システム コールは特殊なケースです。これは、カーネル定数 USER_HZ によって定義された粒度で時間を報告します。ユーザー空間アプリケーションは、この定数の値を決定できます
sysconf(_SC_CLK_TCK) を使用します。
CLK_TCK
に問い合わせることができます 定数:
$ getconf CLK_TCK
100
これは、HZ の値、つまり 100 を示します。この値は、1 秒あたりの jiffy の数です。
参考文献
- USER_HZ は、ちょっとしたスケーリングの問題をどのように解決しますか?
- time.h - 時間の種類