{"id":342,"date":"2020-09-24T10:25:00","date_gmt":"2020-09-24T09:25:00","guid":{"rendered":"https:\/\/ligfy.net\/wordpress\/?p=342"},"modified":"2025-09-14T10:46:09","modified_gmt":"2025-09-14T09:46:09","slug":"optimise-debian-9-avec-cpu-frequtils","status":"publish","type":"post","link":"https:\/\/ligfy.net\/wordpress\/optimise-debian-9-avec-cpu-frequtils\/","title":{"rendered":"Optimis\u00e9 Debian 9 avec CPU-frequtils"},"content":{"rendered":"\n<ul><li><a href=\"https:\/\/ligfy.net\/wordpress\/optimise-debian-9-avec-cpu-frequtils#G\u00e9n\u00e9ralit\u00e9s\">G\u00e9n\u00e9ralit\u00e9s<\/a><\/li><li><a href=\"https:\/\/ligfy.net\/wordpress\/optimise-debian-9-avec-cpu-frequtils#Installation\">Installation<\/a><\/li><li><a href=\"https:\/\/ligfy.net\/wordpress\/optimise-debian-9-avec-cpu-frequtils#Les-dossiers-et-fichiers-de-configuration\">Les dossiers et fichiers de configuration<\/a><\/li><li><a href=\"https:\/\/ligfy.net\/wordpress\/optimise-debian-9-avec-cpu-frequtils#Configuration\">Configuration<\/a><\/li><li><a href=\"https:\/\/ligfy.net\/wordpress\/optimise-debian-9-avec-cpu-frequtils#Commandes-de-base\">Commandes de base<\/a><\/li><li><a href=\"https:\/\/ligfy.net\/wordpress\/optimise-debian-9-avec-cpu-frequtils#Tests\">Tests<\/a><\/li><\/ul>\n\n\n\n<h2 id=\"G\u00e9n\u00e9ralit\u00e9s\">G\u00e9n\u00e9ralit\u00e9s<\/h2>\n\n\n\n<p><strong>Cpufrequtils<\/strong> est un outil en ligne de commande permettant d\u2019ajuster la fr\u00e9quence du processeur en fonction des besoins (mise \u00e0 l\u2019\u00e9chelle de la vitesse CPU). Il fournit deux utilitaires destin\u00e9s \u00e0 inspecter et configurer la fr\u00e9quence via les interfaces du noyau <strong>CPUFreq<\/strong>, accessibles \u00e0 travers <strong>sysfs<\/strong> et <strong>procfs<\/strong>.<\/p>\n\n\n\n<p>Une fois install\u00e9, le paquet cpufrequtils vous donne acc\u00e8s \u00e0 deux commandes :<\/p>\n\n\n\n<p><strong>cpufreq-info<\/strong> : vous permet d&rsquo;afficher l&rsquo;\u00e9tat actuel du CPU.<br><strong>cpufreq-set<\/strong> : vous permet de changer la fr\u00e9quence et\/ou de mode gouverneur.<\/p>\n\n\n\n<h2 id=\"Installation\">Installation<\/h2>\n\n\n\n<p>Il suffit d&rsquo;installer le paquet.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote\"><p><code>apt install cpufrequtils<\/code><\/p><\/blockquote>\n\n\n\n<h2 id=\"Les-dossiers-et-fichiers-de-configuration\">Les dossiers et fichiers de configuration<\/h2>\n\n\n\n<p>Nous allons cr\u00e9er 3 fichiers.<\/p>\n\n\n\n<p><strong>\/etc\/init.d\/cpugov.sh<br>\/etc\/init.d\/cpufreq.sh<br>\/etc\/systemd\/system\/cpufreq.service<\/strong><\/p>\n\n\n\n<h2 id=\"Configuration\">Configuration<\/h2>\n\n\n\n<p>Il y \u00e0 cinq modes de modulation&nbsp;de la fr\u00e9quence CPU (conservative, ondemand, performance, powersave et userspace) que l&rsquo;on appelle gouverneurs.Ils perm\u00eattent de changer la fr\u00e9quence du CPU selon la charge d&rsquo;utilisation.<\/p>\n\n\n\n<p>Voyont les diff\u00e9rents gouverneurs en d\u00e9tails :<\/p>\n\n\n\n<p><strong>userspace<\/strong>&nbsp;: Utilise la frequence pr\u00e9d\u00e9finie par l&rsquo;utilisateur<br><strong>powersave<\/strong>&nbsp;: Utilise la fr\u00e9quence minimum du CPU<br><strong>performance<\/strong>&nbsp;: Utilise la fr\u00e9quence maximum du CPU<br><strong>ondemand<\/strong>&nbsp;: Utilise la fr\u00e9quence minimale puis augmente au maximum d\u00e8s que la charge processeur atteint 100% de la fr\u00e9quence minimale<br><strong>conservative<\/strong>&nbsp;: Utilise le m\u00eame principe que \u00ab\u00a0ondemand\u00a0\u00bb mais augmente progressivement par l&rsquo;utilisation de fr\u00e9quence interm\u00e9diaire avant de tourner au maximum<\/p>\n\n\n\n<p>Fixons maintenant les performances permanentes du processeur au maximum, en cr\u00e9ant un nouveau fichier&nbsp;<strong>\/etc\/init.d\/cpugov.sh<\/strong>.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote\"><p><code>nano&nbsp;\/etc\/init.d\/cpugov.sh<\/code><\/p><\/blockquote>\n\n\n\n<p>Et ajouter le script ci-dessous&nbsp;dedans.&nbsp;<strong>Modifiez les param\u00e8tres en fonction de votre processeur !<\/strong><\/p>\n\n\n\n<p>Exemple avec un processeur Intel C2750 (Fr\u00e9quence : 2.4 GHz \/ 2.6 GHz &#8211; Nombre de threads : 8)<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#!\/bin\/bash\n\ncpufreq-set --cpu 0 --governor performance\ncpufreq-set --cpu 1 --governor performance\ncpufreq-set --cpu 2 --governor performance\ncpufreq-set --cpu 3 --governor performance\ncpufreq-set --cpu 4 --governor performance\ncpufreq-set --cpu 5 --governor performance\ncpufreq-set --cpu 6 --governor performance\ncpufreq-set --cpu 7 --governor performance\n\ncpufreq-set -u 2.40GHz\ncpufreq-set -d 2.40GHz\n\ncpufreq-set -r -g performance <\/code><\/pre>\n\n\n\n<p>Rendez le script ex\u00e9cutable.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote\"><p><code>chmod +x&nbsp;\/etc\/init.d\/cpugov.sh<\/code><\/p><\/blockquote>\n\n\n\n<p>Nous allons cr\u00e9er maintenent le second fichier&nbsp;<strong>\/etc\/init.d\/cpufreq.sh.<\/strong><\/p>\n\n\n\n<blockquote class=\"wp-block-quote\"><p><code>nano&nbsp;\/etc\/init.d\/cpufreq.sh<\/code><\/p><\/blockquote>\n\n\n\n<p>Et ajouter le script ci-dessous&nbsp;dedans.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#!\/bin\/sh -e\n\n\/bin\/sh \/etc\/init.d\/cpugov.sh || exit 1\n\nexit 0 <\/code><\/pre>\n\n\n\n<p>Rendez le script ex\u00e9cutable.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote\"><p><code>chmod +x&nbsp;\/etc\/init.d\/cpufreq.sh<\/code><\/p><\/blockquote>\n\n\n\n<p>Pour finir nous allons cr\u00e9er un service pour executer le script&nbsp;<strong>cpufreq.sh<\/strong>&nbsp;au d\u00e9marrage du syst\u00e8me.<\/p>\n\n\n\n<p>Cr\u00e9er un nouveau fichier nomm\u00e9&nbsp;<strong>\/etc\/systemd\/system\/cpufreq.service<\/strong>.&nbsp;<\/p>\n\n\n\n<blockquote class=\"wp-block-quote\"><p><code>nano&nbsp;\/etc\/systemd\/system\/cpufreq.service<\/code><\/p><\/blockquote>\n\n\n\n<p>Et ajouter le script ci-dessous&nbsp;dedans.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;Unit]\nDescription=\/etc\/init.d\/cpufreq.sh\nConditionPathExists=\/etc\/init.d\/cpufreq.sh\n\n&#91;Service]\nType=forking\nExecStart=\/etc\/init.d\/cpufreq.sh\nTimeoutSec=0\nStandardOutput=tty\nRemainAfterExit=yes\nSysVStartPriority=99\n\n&#91;Install]\nWantedBy=multi-user.target <\/code><\/pre>\n\n\n\n<p>Notifier&nbsp;<strong>systemd&nbsp;<\/strong>qu&rsquo;un nouveau fichier&nbsp;<strong>cpufreq.service<\/strong>&nbsp;existe en ex\u00e9cutant la commande suivante.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote\"><p><code>systemctl daemon-reload<\/code><\/p><\/blockquote>\n\n\n\n<p>Pour que le service soit lanc\u00e9 au d\u00e9marrage du syst\u00e8me.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote\"><p><code>systemctl enable cpufreq.service<\/code><\/p><\/blockquote>\n\n\n\n<p>Et pour d\u00e9marrer le service.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote\"><p><code>systemctl start cpufreq.service<\/code><\/p><\/blockquote>\n\n\n\n<h2 id=\"Commandes-de-base\">Commandes de base<\/h2>\n\n\n\n<p>Mettre le processeur sur le mode <strong>ondemand<\/strong>.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote\"><p><code>cpufreq-set --governor ondemand<\/code><\/p><\/blockquote>\n\n\n\n<p>Mettre le <strong>deuxi\u00e8me coeur<\/strong> sur le mode <strong>performance<\/strong>.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote\"><p><code>cpufreq-set --cpu 1 --governor&nbsp;performance<\/code><\/p><\/blockquote>\n\n\n\n<p>Mettre le <strong>premier coeur<\/strong> sur le mode <strong>performance<\/strong> avec une fr\u00e9quence minimale de <strong>2,40GHz<\/strong>.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote\"><p><code>cpufreq-set --cpu 0 --governor performance -d 2.40GHz<\/code><\/p><\/blockquote>\n\n\n\n<p>Mettre le <strong>premier coeur<\/strong> sur le mode <strong>performance<\/strong> avec une fr\u00e9quence maximale de <strong>2,40GHz<\/strong><\/p>\n\n\n\n<blockquote class=\"wp-block-quote\"><p><code>cpufreq-set --cpu 0 --governor performance -u&nbsp;2.40GHz<\/code><\/p><\/blockquote>\n\n\n\n<p>Mettre tous les coeurs sur le mode <strong>powersave<\/strong> avec une fr\u00e9quence maximale de <strong>1,80GHz<\/strong><\/p>\n\n\n\n<blockquote class=\"wp-block-quote\"><p><code>cpufreq-set -r --governor powersave -u&nbsp;1.80GHz<\/code><\/p><\/blockquote>\n\n\n\n<h2 id=\"Tests\">Tests<\/h2>\n\n\n\n<p>Tapez la commande&nbsp;<strong>cpufreq-info<\/strong>.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote\"><p><code>cpufreq-info<\/code><\/p><\/blockquote>\n\n\n\n<p>Vous pouvez voir les diff\u00e9rentes fr\u00e9quences possibles ainsi que les modes gouverneurs support\u00e9s.<\/p>\n\n\n\n<p>Plage de fr\u00e9quence : 2.40 GHz, 2.40 GHz, 2.30 GHz, 2.20 GHz, 2.10 GHz, 2.00 GHz, 1.90 GHz, 1.80 GHz, 1.70 GHz, 1.60 GHz, 1.50 GHz, 1.40 GHz, 1.30 GHz, 1.20 GHz<br>R\u00e9gulateurs disponibles : userspace, powersave, conservative, ondemand, performance, schedutil<\/p>\n\n\n\n<p>Et ces deux lignes nous indique la configuration actuel.<\/p>\n\n\n\n<p><strong>Le r\u00e9gulateur \u00ab\u00a0performance\u00a0\u00bb est libre de choisir la vitesse.<br>la fr\u00e9quence actuelle de ce CPU est 2.40 GHz.<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Cpufrequtils est un outil en ligne de commande permettant d\u2019ajuster la fr\u00e9quence du processeur en fonction des besoins. Il fournit deux utilitaires destin\u00e9s \u00e0 inspecter et configurer la fr\u00e9quence via les interfaces du noyau CPUFreq, accessibles \u00e0 travers sysfs et procfs.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[5],"tags":[19,18],"_links":{"self":[{"href":"https:\/\/ligfy.net\/wordpress\/wp-json\/wp\/v2\/posts\/342"}],"collection":[{"href":"https:\/\/ligfy.net\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ligfy.net\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ligfy.net\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ligfy.net\/wordpress\/wp-json\/wp\/v2\/comments?post=342"}],"version-history":[{"count":6,"href":"https:\/\/ligfy.net\/wordpress\/wp-json\/wp\/v2\/posts\/342\/revisions"}],"predecessor-version":[{"id":350,"href":"https:\/\/ligfy.net\/wordpress\/wp-json\/wp\/v2\/posts\/342\/revisions\/350"}],"wp:attachment":[{"href":"https:\/\/ligfy.net\/wordpress\/wp-json\/wp\/v2\/media?parent=342"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ligfy.net\/wordpress\/wp-json\/wp\/v2\/categories?post=342"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ligfy.net\/wordpress\/wp-json\/wp\/v2\/tags?post=342"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}