Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

3.2.3. Paramétrer la politique CPUfreq et la vitesse

Une fois que vous aurez choisi un gouverneur CPUfreq approprié, vous pourrez paramétrer la vitesse de chaque CPU à l'aide des paramètres se trouvant dans /sys/devices/system/cpu/[ID du cpu]/cpufreq/. Ces paramètres sont :
  • cpuinfo_min_freq — Affiche la fréquence minimale de fonctionnement disponible du CPU (en KHz).
  • cpuinfo_max_freq — Affiche la fréquence maximale de fonctionnement disponible du CPU (en KHz).
  • scaling_driver — Affiche quel pilote de CPUfreq est utilisé pour paramétrer la fréquence sur ce CPU.
  • scaling_available_governors — Affiche les gouverneurs CPUfreq disponibles dans ce noyau. Si vous souhaitez utiliser un gouverneur CPUfreq qui n'est pas listé dans ce fichier, reportez-vous à la Procédure 3.2, « Activer un gouverneur CPUfreq » in Section 3.2.2, « Installation de CPUfreq » pour obtenir des instructions.
  • scaling_governor — Affiche quel gouverneur CPUfreq est actuellement en cours d'utilisation. Pour utiliser un différent gouverneur, utilisez simplement echo [gouverneur] > /sys/devices/system/cpu/[ID du cpu]/cpufreq/scaling_governor (reportez-vous à la Procédure 3.2, « Activer un gouverneur CPUfreq » dans la Section 3.2.2, « Installation de CPUfreq » pour obtenir plus d'informations).
  • cpuinfo_cur_freq — Affiche la vitesse actuelle du CPU (en KHz).
  • scaling_available_frequencies — Liste les fréquences disponible pour le CPU, en KHz.
  • scaling_min_freq et scaling_max_freq — Définissent les limites de la politique du CPU, en KHz.

    Important

    Lors de la définition des limites de la politique, vous devriez définir scaling_max_freq avant scaling_min_freq.
  • affected_cpus — Liste les CPUs qui requièrent un logiciel de coordination de fréquence.
  • scaling_setspeed — Utilisé pour modifier la vitesse d'horloge du processeur, en KHz. Vous pouvez uniquement définir une vitesse dans les limites imposées par la politique du processeur (c'est-à-dire par scaling_min_freq et scaling_max_freq).
Pour voir la valeur actuelle de chque paramètre, utilisez cat [paramètre]. Par exemple, pour voir la vitesse actuelle de cpu0 (en KHz), utilisez :
cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq.
Pour modifier la valeur de chaque paramètre, utilisez echo [valeur] > /sys/devices/system/cpu/[ID du cpu]/cpufreq/[paramètre]. Par exemple, pour régler la vitesse d'horloge de processeur minimum de cpu0 sur 360 KHz, utilisez :
echo 360000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq