Il n'y a pas de réponse uniforme à ces questions, car dans certains cas, votre noyau peut être compilé "sans tic-tac" et ne pas utiliser du tout une interruption de minuterie régulière. Mais si vous êtes sur un noyau traditionnel et une distribution traditionnelle, vous pouvez trouver le .config
du noyau actuel fichier sous /boot avec quelque chose comme grep 'CONFIG_HZ=' /boot/config-$(uname -r)
.
La valeur de HZ peut être déterminée comme suit :
$ getconf CLK_TCK
100
Toutes les options de temps de compilation du noyau en cours d'exécution peuvent être éclairées à l'aide de getconf
. Gardez à l'esprit que HZ est configurable :
$ homme 7 fois
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'à 2.4.x inclus, HZ était de 100, ce qui donne une valeur jiffy de 0,01 seconde; à partir de 2.6.0, HZ a été porté à 1000, donnant 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 valeurc de cette constante à l'aide de sysconf(_SC_CLK_TCK).
Comme c'est généralement le cas, vous devrez peut-être couper le _SC_
peu du nom de la variable affiché dans les pages de manuel lors de la demande à ce sujet en utilisant getconf
.