Werfen Sie einen Blick auf die Manpage man 7 time
Der Wert von HZ variiert je nach Kernelversion und Hardwareplattform. Auf i386 ist die Situation wie folgt:Auf Kerneln bis einschließlich 2.4.x war HZ 100, was einen Jiffy-Wert von 0,01 Sekunden ergibt; beginnend mit 2.6.0 wurde HZ erhöht auf 1000, was einen Jiffy von 0,001 Sekunden ergibt. Seit Kernel 2.6.13 ist der HZ-Wert ein Kernel-Konfigurationsparameter und kann 100, 250 (Standard) oder 1000 sein, was einen Jiffies-Wert von jeweils 0,01, 0,004 oder 0,001 Sekunden ergibt. Seit Kernel 2.6.20 steht eine weitere Frequenz zur Verfügung:300, eine Zahl, die für die gängigen Videobildraten (PAL, 25HZ; NTSC, 30 HZ) gleichmäßig teilbar ist.
Der Systemaufruf times(2) ist ein Sonderfall. Es meldet Zeiten mit einer Granularität, die durch die Kernelkonstante USER_HZ definiert ist. Userspace-Anwendungen können den Wert dieser Konstante bestimmen
mit sysconf(_SC_CLK_TCK).
Sie können die CLK_TCK
erfragen Konstante:
$ getconf CLK_TCK
100
Dies gibt Ihnen den Wert von HZ an, z. B. 100. Dieser Wert ist die Anzahl der Jiffies in einer Sekunde.
Referenzen
- Wie löst USER_HZ das Jiffy-Scaling-Problem?
- time.h - Zeittypen