[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Impedir escalar frecuencia a un determinado proceso



El Fri, 30 Mar 2012 23:49:37 +0200, tahawk tahawk escribió:

> 2012/3/30 Camaleón <noelamac@gmail.com>:
>> El Fri, 30 Mar 2012 18:29:48 +0200, tahawk tahawk escribió:
>>
>>> Tengo un proceso el cual quiero impedir que me suba la frecuencia de
>>> la CPU sin que esto afecte a los demás procesos.
>>
>> ¿Lo has programado tú? Si es así seguramente sí puedas implementar
>> alguna función que te permita controlar esto.
>>
>>> Es decir, aunque este proceso trabaje al máximo quiero que la CPU siga
>>> en la parte baja del escalado pero si otro proceso necesita CPU si que
>>> pueda subir la frecuencia, por lo que no me sirve poner el sistema en
>>> modo powesave.
>>
>> Bueno, eso lo debería hacer automáticamente "cpufreq-utils" con un
>> perfil "ondemand":
>>
>> http://www.mjmwired.net/kernel/Documentation/cpu-freq/governors.txt
>>
>>> Alguien si sabe si esto se puede hacer?
>>
>> Creo que intentas "hilar" demasiado fino :-)

> No es un programa que haya hecho yo. Se trata de boinc. Se trata de que
> esté trabajando pero bajar la frecuencia para reducir el consumo. Igual
> si que es hilar muy fino pero es que me pensaba que sería algo más
> sencillo de hacer.

Hay una aplicacioncilla que te permite limitar el consumo de CPU por 
proceso (cpulimit) pero con micros modernos multi-hilo y multi-todo no sé 
si te será de utilidad. De todas formas, BOINC debería integrar algún 
sistema de autocontrol ¿no? :-?

http://boinc.berkeley.edu/wiki/Preferences#Processor_usage

> Creo que optaré por lo del script pero necesito alguna forma de obtener
> el porcentaje de cpu que está usando el proceso. Se os ocurre algo?

Además de lo que te comenta Marc, esta información suele estar bajo "/
proc/$PID/", por ejemplo:

sm01@stt008:~$ cat /proc/`pidof firefox`/stat
3774 (firefox) S 1 3295 3295 0 -1 4202496 590194 3475 19 0 19564 1806 2 3 20 0 23 0 172373 722755584 44489 18446744073709551615 4194304 4249308 140735253756480 18446744073709551615 139839786101718 0 0 536875008 17647 18446744073709551615 0 0 17 1 0 0 30 0 0

De ese "churro" se podrá sacar algo O:-), cuestión de leerse el manual:

http://www.mjmwired.net/kernel/Documentation/filesystems/proc.txt

Saludos,

-- 
Camaleón


Reply to: