Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

[ACPI/Debian] cherche conseils pkg/config pour serveurs

9 réponses
Avatar
patpro ~ Patrick Proniewski
Bonjour,

J'ai 7 machines assez gourmandes : 4 bi xeon "anciens" 2.8GHz, et 3 bi
xeon dual core woodcrest 3GHz. La plupart de ces machines tourne sur
Debian.
Pour alléger la conso sur nos bandeaux de prises pilotables qui arrivent
presque à saturation, je voudrais voir ce qu'il est possible de faire
avec ACPI pour que les CPU adaptent leur fréquence et leur consommation
électrique en fonction de la charge.

Quand je fais un `apt-cache search acpi`, je découvre plein de choses
parmi les quelles je ne sais pas trop quoi choisir.
Quels packages sont recommandés pour l'utilisation sur un serveur bi ou
quadri CPU ?

merci pour les pistes,

patpro

--
# apt-cache search acpi (extrait)
acpi - displays information on ACPI devices
acpi-support - scripts for handling many ACPI events
acpid - Utilities for using ACPI power management
acpidump - utilities to dump system's ACPI tables to an ASCII file
acpitool - a small, convenient command-line ACPI client
apmd - Utilities for Advanced Power Management (APM)
athcool - tool to enable powersaving mode for Athlon/Duron processors
cpudyn - CPU dynamic frequency control for processors with scaling
cpufreqd - fully configurable daemon for dynamic frequency and voltage
scaling
powermgmt-base - Common utils and configs for power management
powernowd - control cpu speed and voltage using 2.6 kernel interface
powersaved - power management daemon
yacpi - ncurses based acpi monitor for text mode

--
http://www.patpro.net/

9 réponses

Avatar
Ducrot Bruno
On Wed, 24 Jan 2007 14:33:43 +0100, patpro ~ Patrick Proniewski
wrote:
Bonjour,

J'ai 7 machines assez gourmandes : 4 bi xeon "anciens" 2.8GHz, et 3 bi
xeon dual core woodcrest 3GHz. La plupart de ces machines tourne sur
Debian.
Pour alléger la conso sur nos bandeaux de prises pilotables qui arrivent
presque à saturation, je voudrais voir ce qu'il est possible de faire
avec ACPI pour que les CPU adaptent leur fréquence et leur consommation
électrique en fonction de la charge.

Quand je fais un `apt-cache search acpi`, je découvre plein de choses
parmi les quelles je ne sais pas trop quoi choisir.
Quels packages sont recommandés pour l'utilisation sur un serveur bi ou
quadri CPU ?



Rien, c'est fait par le noyau (a condition bien entendu que vous ayez
les bonnes options).

Ne pas oublier toutefois de faire en sorte que les
/sys/devices/system/cpu/cpu$n/cpufreq/scaling_governor
soient bien mis sur ondemand au boot. Un moyen d'y arriver est :

apt-get install sysfsutils
vi /etc/sysfs.conf
et de rajouter les differents
devices/system/cpu/cpu0/cpufreq/scaling_governor = ondemand
devices/system/cpu/cpu1/cpufreq/scaling_governor = ondemand
...

On peut aussi effectuer un
apt-get install cpufrequtils
qui contient deux outils conviviaux pour manipuler
plus facilement les contenus de /sys/devices/system/.../cpufreq

Bon c'est vrai pour les xeons. Pour les opterons je prefere
faire autrement.

--
Bruno Ducrot

-- Which is worse: ignorance or apathy?
-- Don't know. Don't care.

Avatar
Ducrot Bruno
On 24 Jan 2007 21:40:13 GMT, Ducrot Bruno wrote:
On Wed, 24 Jan 2007 14:33:43 +0100, patpro ~ Patrick Proniewski
wrote:
Bonjour,

J'ai 7 machines assez gourmandes : 4 bi xeon "anciens" 2.8GHz, et 3 bi
xeon dual core woodcrest 3GHz. La plupart de ces machines tourne sur
Debian.



BTW je me demande toutefois si les "anciens" supportent bien SpeedStep.
Dans le cas contraire, ben je ne suis pas certain que ca va vraiment
changer question consommation electrique.

--
Bruno Ducrot

-- Which is worse: ignorance or apathy?
-- Don't know. Don't care.


Avatar
patpro ~ Patrick Proniewski
In article ,
Ducrot Bruno wrote:

On 24 Jan 2007 21:40:13 GMT, Ducrot Bruno wrote:
On Wed, 24 Jan 2007 14:33:43 +0100, patpro ~ Patrick Proniewski
wrote:
Bonjour,

J'ai 7 machines assez gourmandes : 4 bi xeon "anciens" 2.8GHz, et 3 bi
xeon dual core woodcrest 3GHz. La plupart de ces machines tourne sur
Debian.



BTW je me demande toutefois si les "anciens" supportent bien SpeedStep.
Dans le cas contraire, ben je ne suis pas certain que ca va vraiment
changer question consommation electrique.


Merci pour les deux réponses, me voilà armé pour faire quelques tests ;)
Est ce que le support de SpeedStep est visible quelque part dans les
dmesg et autres cpuinfo, où est ce que je vais devoir chercher
directement dans les white papers Intel ?
Sur les vieilles machines j'ai :

processor : 0
vendor_id : GenuineIntel
cpu family : 15
model : 2
model name : Intel(R) Xeon(TM) CPU 2.80GHz
stepping : 7
cpu MHz : 2800.180
cache size : 512 KB
../..
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge
mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe cid
xtpr
bogomips : 5604.07


sur les nouvelles :

processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 15
model name : Intel(R) Xeon(R) CPU 5160 @ 3.00GHz
stepping : 6
cpu MHz : 3000.544
cache size : 4096 KB
../..
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge
mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe lm
constant_tsc pni monitor ds_cpl vmx est tm2 cx16 xtpr lahf_lm
bogomips : 6006.78


patpro

--
http://www.patpro.net/



Avatar
Ducrot Bruno
On Thu, 25 Jan 2007 08:21:43 +0100, patpro ~ Patrick Proniewski
wrote:
In article ,
Ducrot Bruno wrote:

On 24 Jan 2007 21:40:13 GMT, Ducrot Bruno wrote:
On Wed, 24 Jan 2007 14:33:43 +0100, patpro ~ Patrick Proniewski
wrote:
Bonjour,

J'ai 7 machines assez gourmandes : 4 bi xeon "anciens" 2.8GHz, et 3 bi
xeon dual core woodcrest 3GHz. La plupart de ces machines tourne sur
Debian.



BTW je me demande toutefois si les "anciens" supportent bien SpeedStep.
Dans le cas contraire, ben je ne suis pas certain que ca va vraiment
changer question consommation electrique.


Merci pour les deux réponses, me voilà armé pour faire quelques tests ;)
Est ce que le support de SpeedStep est visible quelque part dans les
dmesg et autres cpuinfo, où est ce que je vais devoir chercher
directement dans les white papers Intel ?


Les flags vu par /proc/cpuinfo retournent 'est' pour Enhanced SpeedStep.
Pour les version mobiles des vieux processeurs (les PIII, hein), c'est
un peu plus chaud a determiner. D'ailleurs on n'y arrive toujours
pas (merci Intel !).

Sur les vieilles machines j'ai :

processor : 0
vendor_id : GenuineIntel
cpu family : 15
model : 2
model name : Intel(R) Xeon(TM) CPU 2.80GHz
stepping : 7
cpu MHz : 2800.180
cache size : 512 KB
../..
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge
mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe cid
xtpr
bogomips : 5604.07


Pour celui-la, je crains que ce ne soit pas possible. Tout au plus, a la
limite, tu peux toujours activer le pilote p4-clockmod, mais la strategie
pour reduire la consommation electrique n'est pas la meme et implique
necessairement une perte de performance qui peut etre trop importante
pour un serveur en prod. Je ne pense pas que quelqu'un s'est
vraiment penche sur la question, du coup il n'existe a ma connaissance
aucun support dans le noyau, ni dans les demons controllant les frequences en
userspace. Une autre solution peut aussi consister a retirer tout betement
un processeur, si bien entendu cela est possible...

sur les nouvelles :

processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 15
model name : Intel(R) Xeon(R) CPU 5160 @ 3.00GHz
stepping : 6
cpu MHz : 3000.544
cache size : 4096 KB
../..
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge
mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe lm
constant_tsc pni monitor ds_cpl vmx est tm2 cx16 xtpr lahf_lm
bogomips : 6006.78


Par contre, celui-la, c'est bon (il y a bien le flags est).

--
Bruno Ducrot

-- Which is worse: ignorance or apathy?
-- Don't know. Don't care.




Avatar
patpro ~ Patrick Proniewski
In article ,
Ducrot Bruno wrote:

Les flags vu par /proc/cpuinfo retournent 'est' pour Enhanced SpeedStep.


ok. je soupçonnais "ss" pour "SpeedStep", sans penser qu'il faut la
version "Enhanced", mais ça rejoint ce que j'ai constaté sur mes xeon
sossaman. Je n'ai décidément aucune suite dans les idées :)


flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge
mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe cid
xtpr
bogomips : 5604.07


Pour celui-la, je crains que ce ne soit pas possible. Tout au plus, a la
limite, tu peux toujours activer le pilote p4-clockmod, mais la strategie
pour reduire la consommation electrique n'est pas la meme et implique
necessairement une perte de performance qui peut etre trop importante
pour un serveur en prod. Je ne pense pas que quelqu'un s'est
vraiment penche sur la question, du coup il n'existe a ma connaissance
aucun support dans le noyau, ni dans les demons controllant les frequences en
userspace. Une autre solution peut aussi consister a retirer tout betement
un processeur, si bien entendu cela est possible...


Ok, bon ce n'est pas dramatique, je m'en passerai sur ces "vieilles"
machines.


flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge
mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe lm
constant_tsc pni monitor ds_cpl vmx est tm2 cx16 xtpr lahf_lm
bogomips : 6006.78


Par contre, celui-la, c'est bon (il y a bien le flags est).


ok. C'est déjà ça de gagné. Puis pour les 30 autres machines je verrais
ce qu'apple a prévu (XServe/Mac OS X Server).


patpro

--
http://www.patpro.net/


Avatar
Ducrot Bruno
On Thu, 25 Jan 2007 10:48:31 +0100, patpro ~ Patrick Proniewski
wrote:
In article ,
Ducrot Bruno wrote:

Les flags vu par /proc/cpuinfo retournent 'est' pour Enhanced SpeedStep.


ok. je soupçonnais "ss" pour "SpeedStep", sans penser qu'il faut la
version "Enhanced", mais ça rejoint ce que j'ai constaté sur mes xeon
sossaman. Je n'ai décidément aucune suite dans les idées :)


"ss", ca veux dire CPU Self Snoop...

Par contre, celui-la, c'est bon (il y a bien le flags est).


ok. C'est déjà ça de gagné. Puis pour les 30 autres machines je verrais
ce qu'apple a prévu (XServe/Mac OS X Server).


Je ne vois pas de raison pour que cela ne marche pas. Je n'ai
pas de Xserve, par contre, hein.

Mais sur mon iBook avec un G3 a deux frequences, 800Mhz et 400Mhz,
ca marche pas trop mal sous MacOS X.

Par contre, si vous avez des Xserve RAID, les disques risquent de
pas mal bouffer.

--
Bruno Ducrot

-- Which is worse: ignorance or apathy?
-- Don't know. Don't care.


Avatar
patpro ~ Patrick Proniewski
In article ,
Ducrot Bruno wrote:

"ss", ca veux dire CPU Self Snoop...


d'acc.

Par contre, celui-la, c'est bon (il y a bien le flags est).


ok. C'est déjà ça de gagné. Puis pour les 30 autres machines je verrais
ce qu'apple a prévu (XServe/Mac OS X Server).


Je ne vois pas de raison pour que cela ne marche pas. Je n'ai
pas de Xserve, par contre, hein.

Mais sur mon iBook avec un G3 a deux frequences, 800Mhz et 400Mhz,
ca marche pas trop mal sous MacOS X.


je suis pas très optimiste, j'ai fait des tests superficiels avec mon
powerbook et mon G5, mais je n'ai pas trouvé d'info sur la fréquence
effective des CPU. Tout ce qui est dans sysctl est read-only et ne
change pas quand on passe en mode "basse performance".


Par contre, si vous avez des Xserve RAID, les disques risquent de
pas mal bouffer.


oui, mais ca c'est relativement incompressible.

patpro

--
http://www.patpro.net/



Avatar
Ducrot Bruno
On Thu, 25 Jan 2007 11:53:07 +0100, patpro ~ Patrick Proniewski
wrote:
In article ,
Ducrot Bruno wrote:

"ss", ca veux dire CPU Self Snoop...


d'acc.

Par contre, celui-la, c'est bon (il y a bien le flags est).


ok. C'est déjà ça de gagné. Puis pour les 30 autres machines je verrais
ce qu'apple a prévu (XServe/Mac OS X Server).


Je ne vois pas de raison pour que cela ne marche pas. Je n'ai
pas de Xserve, par contre, hein.

Mais sur mon iBook avec un G3 a deux frequences, 800Mhz et 400Mhz,
ca marche pas trop mal sous MacOS X.


je suis pas très optimiste, j'ai fait des tests superficiels avec mon
powerbook et mon G5, mais je n'ai pas trouvé d'info sur la fréquence
effective des CPU. Tout ce qui est dans sysctl est read-only et ne
change pas quand on passe en mode "basse performance".


Chez moi le sysctl ne bouge pas non plus. Par contre vu comment l'iBook
ralentit quand je le force en basse performance, je ne doute pas
qu'il soit a 400Mhz.

Il faudrait que je fasse un petit outil pour m'en assurer, a moins que
ca n'existe deja ?

--
Bruno Ducrot

-- Which is worse: ignorance or apathy?
-- Don't know. Don't care.




Avatar
patpro ~ Patrick Proniewski
In article ,
Ducrot Bruno wrote:

Chez moi le sysctl ne bouge pas non plus. Par contre vu comment l'iBook
ralentit quand je le force en basse performance, je ne doute pas
qu'il soit a 400Mhz.

Il faudrait que je fasse un petit outil pour m'en assurer, a moins que
ca n'existe deja ?


Je ne sais pas. Je n'ai pas vraiment cherché pour le moment.

patpro

--
http://www.patpro.net/