Si vous jetez un oeil à la page de manuel man 7 time
La valeur de HZ varie selon les versions du noyau et les plates-formes matérielles. Sur i386, la situation est la suivante :sur les noyaux jusqu'à et y compris 2.4.x, HZ était de 100, ce qui donne une valeur instantanée de 0,01 seconde ; à partir de la version 2.6.0, HZ a été augmenté à 1000, ce qui donne un jiffy de 0,001 seconde. Depuis le noyau 2.6.13, la valeur HZ est un paramètre de configuration du noyau et peut être 100, 250 (valeur par défaut) ou 1000, donnant une valeur jiffies de, respectivement, 0,01, 0,004 ou 0,001 seconde. Depuis le noyau 2.6.20, une fréquence supplémentaire est disponible :300, un nombre qui se divise également pour les fréquences d'images vidéo courantes (PAL, 25 HZ ; NTSC, 30 HZ).
L'appel système times(2) est un cas particulier. Il rapporte les temps avec une granularité définie par la constante du noyau USER_HZ. Les applications de l'espace utilisateur peuvent déterminer la valeur de cette constante
en utilisant sysconf(_SC_CLK_TCK).
Vous pouvez demander le CLK_TCK
constante :
$ getconf CLK_TCK
100
Cela vous indique la valeur de HZ, c'est-à-dire 100. Cette valeur est le nombre de jiffies par seconde.
Références
- Comment USER_HZ résout-il le problème de mise à l'échelle rapide ?
- time.h - types de temps