Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 01/06/2009, à 15:23

FrenchFigaro

Limiter l'accès en ressources système d'une application

Bonjour à tous !

Je m'explique. Mon laptop connait quelques problèmes de refroidissement et j'aimerais limiter l'accès en ressource CPU de certaines applications assez lourdes (Dans ce cas précis, il s'agit du convertisseur audio SoundConverter, mais l'utilisation dans d'autres cas pourrait être utile) de manière à éviter des surchauffes (déjà deux depuis ce matin...).

En utilisant le moniteur système, je peux réduire la priorité des applications, mais comme elles continuent à prendre le reste de la ressource disponible ce que je cherche à faire c'est vraiment à limiter leur accès au processeur, sans forcément "l'under-clocker" si vous voyez où se situe mon problème.

Merci !


Au nom de l'immortel Empereur Linux, héritier d'UNIX, moi, FrenchFigaro, fidèle servant de la cause opensource, je te renvoie là d'où tu n'aurais jamais dû sortir Microsoft !

Hors ligne

#2 Le 01/06/2009, à 15:53

geenux

Re : Limiter l'accès en ressources système d'une application

Tu peux le faire avec cpufreq.
Cpufreq est un démon qui permet de gérer la fréquence du processeur en fonction de nombreux paramètres : charge de la batterie, température....
Je ne me rappelle plus comment c'est sous Ubuntu (je suis sous gentoo), mais il me semble qu'ils intègrent powernowd à la place, je ne sais pas si il permet ce genre de régulations.

Si tu veux cpufreq à la place, il faudra que tu supprime powernowd, que tu installe cpufreq et que tu modifie le fichier /etc/cpufreqd.conf
Voici mon fichier pour exemple :

[General]
pidfile=/var/run/cpufreqd.pid
poll_interval=2
verbosity=4
#enable_remote=1
#remote_group=root
[/General]

#[acpi]
#acpid_socket=/var/run/acpid.socket
#[/acpi]

#[nforce2_atxp1]
#vcore_path=/some/path
#vcore_default=1500
#[/nforce2_atxp1]

#[sensors_plugin]
#sensors_conf=/some/file
#[/sensors_plugin]

[Profile]
name=On Demand High
minfreq=40%
maxfreq=100%
policy=ondemand
[/Profile]

[Profile]
name=On Demand Low
minfreq=20%
maxfreq=80%
policy=ondemand
[/Profile]

[Profile]
name=Performance High
minfreq=100%
maxfreq=100%
policy=performance
#exec_post=echo 8 > /proc/acpi/sony/brightness
[/Profile]

[Profile]
name=Performance Low
minfreq=80%
maxfreq=80%
policy=performance
[/Profile]

[Profile]
name=Powersave High
minfreq=70%
maxfreq=70%
policy=powersave
[/Profile]

[Profile]
name=Powersave Low
minfreq=30%
maxfreq=30%
policy=powersave
[/Profile]

#[Profile]
#name=Conservative High
#minfreq=33%
#maxfreq=100%
#policy=conservative
#[/Profile]
#
#[Profile]
#name=Conservative Low
#minfreq=0%
#maxfreq=66%
#policy=conservative
#[/Profile]

##
# Basic states
##
# when AC use performance mode
[Rule]
name=AC Rule
ac=on                    # (on/off)
profile=On Demand High
[/Rule]
 
# conservative mode when not AC
[Rule]
name=AC Off - Low Battery
ac=off                   # (on/off)
battery_interval=0-30
#exec_post=echo 5 > /proc/acpi/sony/brightness
profile=Powersave Low
[/Rule]

# conservative mode when not AC
[Rule]
name=AC Off - Medium Battery
ac=off                   # (on/off)
battery_interval=30-70
#exec_post=echo 5 > /proc/acpi/sony/brightness
profile=On Demand Low
[/Rule]

# stay in performance mode for the first minutes
[Rule]
name=AC Off - High Power
ac=off                   # (on/off)
battery_interval=70-100
#exec_post=echo 5 > /proc/acpi/sony/brightness
profile=On Demand High
[/Rule]

##
# Special Rules
##
# CPU Too hot!
[Profile]
name=CPUHOT
minfreq=40%
maxfreq=80%
policy=ondemand
[/Profile]

[Profile]
name=CPUEXTREMEHOT
minfreq=30%
maxfreq=50%
policy=ondemand
[/Profile]

[Rule]
name=CPU Too Hot
acpi_temperature=65-74
cpu_interval=50-100
profile=CPUHOT
[/Rule]

[Rule]
name=CPU Extreme Hot
acpi_temperature=75-80
cpu_interval=50-100
profile=CPUEXTREMEHOT
[/Rule]

[Rule]
name=CPU CRITIC TEMPERATURE
acpi_temperature=83-100
profile=Powersave Low
[/Rule]

# use performance mode if I'm watching a movie
# I don't care for batteries! 
# But don't heat too much.
[Rule]
name=Movie Watcher
programs=xine,mplayer,gmplayer
battery_interval=0-100
acpi_temperature=0-60
cpu_interval=0-100
profile=CPUHOT
[/Rule]

[edit]  http://doc.ubuntu-fr.org/cpu-frequtils?s[]=cpufreq   ça pourrait être utile aussi.

Hors ligne

#3 Le 02/06/2009, à 03:17

pierig

Re : Limiter l'accès en ressources système d'une application

Bonjour,

Ca répond à la demande de surchaufe, mais pas tout à fait à la question il me semble...
Est-ce que tu peux specifier un nom de program dans les règles de fichier de configuration?
C'est vrai que ce serait bien pour conserver des ressources pour d'autres utilisateurs...


Si on doit choisir entre droits de l'Homme et droits de l'entreprise privée, SVP choisissons les droits de l'Homme.

Hors ligne

#4 Le 02/06/2009, à 03:37

gentil_philou

Re : Limiter l'accès en ressources système d'une application

salut,

j'ai répondu toute à l'heure à cette question : je fais un copier-coller de mes trucs et astuces :

moi aussi, j'ai eu ce problème, je te propose après plusieurs tentatives diverses hardware et software et puis j'ai trouvé ça :

     mon astuce vaut ce qu'elle vaut mais ça fonctionne :

tout d'abord : faire une pause toutes les 2 heures environ c'est à dire :

     éteindre ou passer le pc en hibernation environ 10 mn, ça fait du bien aux neuronnes aussi !  et j'ai remarqué que je résolvais beaucoup de problèmes en me détachant du pc, j'en profite pour prendre l'air, boire un café ou un truc frais.

     autre astuce :

     mon pc est un portable, j'ai fabriqué une sorte de coffret creux qui surélève le portable pour que les ventilos respirent et pour + de confort sur mon bureau, j'ai un clavier et une souris externe en USB

   voila !   un peu artisanal, mais je suis à l'aise pour travailler et mon pc grimpe au maxi à 55 - 58 °C

   j'espère que ça t'aideras et/ou aideras d'autres . . .

Meilleur à vous et à ceux qui vous entourent.

Philou.

________________________
Configuration matérielle :
MSI VR700 - 1,73 Ghz - 1 Go Ram - DD 120 Go - écran 17p. 1440x900 - Ubuntu 8.04.
Mes logiciels courants : Open-Office 3 - BlueFish 1.0.7 - The GIMP 2.4.5 - FireFox 3.0.10


________________________
Configuration matérielle : MSI VR700 - 1,73 Ghz - 1 Go - 120 Go Ubuntu 10.04. et HP pvillon g6 - 2,6 Ghz - 4 Go - 500 GO
Mes logiciels courants : OOo 3 - BlueFish 2 - The GIMP 2.6 - FireFox 3.0.10
Mon nouveau moteur de recherche préféré : http://www.ethicle.com/fr/

Hors ligne

#5 Le 02/06/2009, à 07:57

geenux

Re : Limiter l'accès en ressources système d'une application

Oui, avec cpufreq tu peux aussi spécifier un nom de programme smile
Regarde la dernière règle de mon fichier de configuration.

Hors ligne