J'ai un serveur qui, depuis la mise à niveau vers 10.04, exécute maintenant le démon de mise à l'échelle du processeur "ondemand". Pourquoi l'installerait-il automatiquement? Je ne veux pas que mon serveur économise de l'énergie au détriment des performances.
13
Réponses:
Au lieu de désactiver l'exécution du
/etc/init.d/ondemand
script (tel que suggéré par George), vous devez utiliser la commande thisPour que le système init ne démarre pas le script, c'est la manière reconnue de le faire! La désactivation de l'autorisation exec (
sudo chmod -x /etc/init.d/ondemand
) peut être remplacée si le package est mis à jour.la source
La mise à l'échelle des fréquences n'est pas statique. Dès qu'il y a du travail à faire, le CPU passe à l'action, les états P augmentent, et tout vole.
Il est activé car il est largement considéré comme une bonne chose. Vous fait économiser de l'énergie (bon pour votre portefeuille et l'environnement). Réduit la chaleur ( si important dans une salle de serveurs). Et c'est assez imperceptible.
De plus, sur les puces Intel modernes, si vous avez une mise à l'échelle, vous pouvez utiliser "turbo boost" où un cœur fonctionnera à des vitesses supérieures à celles du stock pendant un certain temps. Ceci est très utile pour les pics de travail à un seul fil. Sans mise à l'échelle activée, vous n'obtenez pas cela.
la source
Vous pouvez installer l' outil debian rcconf :
puis désactivez le service "ondemand" à partir de là.
la source
Réglez tous les processeurs sur le gouverneur de performances:
Tous les gouverneurs pris en charge par le noyau Linux:
Voir https://www.kernel.org/doc/Documentation/cpu-freq/governors.txt
la source
sudo echo > ...
ne fait pas ce que vous attendez: askubuntu.com/q/230476/158442Pour que tous les CPU s'exécutent en permanence aux performances maximales sur un bureau ou un serveur Ubuntu, exécutez:
à l'invite du shell et entrez votre mot de passe. Cela désactive le script shell qui fait fonctionner tous les CPU à la vitesse "OnDemand", ce qui les rend par défaut à pleine vitesse (Performance). Vous devrez redémarrer pour que cela prenne effet.
J'ai seulement testé cela dans Ubuntu Jaunty 9.04, mais cela devrait fonctionner et ne causer aucun problème sur aucune version d'Ubuntu.
Je pense que les valeurs par défaut d'Ubuntu sont étranges pour cela. Un bureau ou un serveur devrait fonctionner à pleine vitesse, à mon avis.
Cordialement, George
la source
ondemand
cela se passe mal.Sur certains systèmes, le gouverneur «à la demande» est malheureusement cassé.
C'est le cas pour "Intel (R) Core (TM) 2 Quad CPU Q9300 @ 2.50GHz" et le noyau 2.6.32-42.
Le noyau pense qu'il peut définir la fréquence individuellement pour chaque CPU alors que le matériel ne permet en fait de régler la fréquence que sur des groupes de plusieurs CPU (par exemple CPU 0 et 1 ensemble, et CPU 2 et 3 ensemble).
Vous pouvez découvrir que le noyau n'est pas au courant de cela en consultant les fichiers / sys / devices / system / cpu / cpu * / cpufreq / affecte_cpus qui contiennent "0", "1", "2", "3" au lieu de "0 1", "0 1", "2 3", "2 3".
L'effet visible de cette correspondance erronée est un processus monothread qui commence à fonctionner à pleine vitesse sur un processeur (le gouverneur `` ondemand '' réagit rapidement), puis, après environ 20 secondes (en fonction des paramètres définis), perd une partie de sa vitesse.
La raison en est que le système d'exploitation, avec le gouverneur `` à la demande '', réapplique périodiquement de faibles fréquences sur les processeurs inactifs, ne s'attendant pas à ce qu'il change également implicitement la fréquence de notre processeur occupé. Ce n'est même pas visible lorsque vous regardez / sys / devices / system / cpu / cpu * / cpufreq / * cur_freq ou / proc / cpuinfo, le système d'exploitation n'est tout simplement pas au courant!
Ainsi, sur ces systèmes, la solution est de revenir au simple gouverneur «performance».
PS: Dans mon cas, faire tourner les CPU constamment à leur pleine fréquence n'a rien changé au niveau du bruit des ventilateurs. Je suppose que lorsqu'un processeur tourne au ralenti, une fréquence inférieure ou supérieure n'aura pas beaucoup d'impact sur sa consommation d'énergie.
la source
J'ai un nouveau processeur AMD Athlon II X4 631 (processeur Fusion pour socket FM1) et il n'économise aucune énergie (je l'ai regardé avec un compteur d'énergie)! Je n'ai pas de noyau turbo, donc je n'ai pas besoin d'un réglage à la demande. La plupart des nouveaux processeurs enregistrent eux-mêmes les données.
Lors de l'analyse comparative, il y a une petite différence, dans la plage de 1 à 2%, lors de la comparaison de la demande et du paramètre de performance.
la source
C'est vieux, mais comme personne ne l'a mentionné, et par souci d'exhaustivité, je vais ajouter que l'argument comment CPU qui fonctionne sur la vitesse maximale puissance des déchets, produisent de la chaleur, bruit de ventilateur , etc. est MAUVAIS .
Presque tous les processeurs modernes, en particulier les processeurs de bureau / serveur, entreront en mode veille prolongée lorsqu'ils sont inactifs (google course to idle.).
La mise à l'échelle de la tension économisera probablement plus d'énergie, donc sur les ordinateurs portables, cela pourrait augmenter un peu le temps de fonctionnement, mais sur les ordinateurs de bureau et les serveurs, le gouverneur de performance conviendra à la plupart des utilisateurs `` normaux '' (qui n'exécutent pas de batteries de serveurs ou similaires).
J'utilise performance gov avec mon i7-2600k et la température du processeur est généralement d'environ 30 C.
la source