[eside-ghost] Sacar procesos que usan mucha CPU
Arkaitz
arkato en gmail.com
Sab Mayo 29 18:32:26 CEST 2010
Se me ocurre que un proceso chupando mucho tiempo de CPU tiene que tener un
ratio de ctx_switches no-voluntarios/voluntarios diferente a los demas, con
mas no-voluntarios. Esa informacion la tienes en /proc/pid/status
Puede ser un buen parametro para saber quien anda con muchas ganas.
--
Arkaitz
2010/5/29 STenyaK <stenyak en gmail.com>
> Epa, de alguna forma la conversacion se ha privatizado entre pablo y yo. De
> alguna forma he quitado el eghost de los destinatarios (esto no habrÃa
> pasado con Wave :-D). Sorry.
> Pasteo akà debajo el último email q he enviado.
>
>
>
>
> 2010/5/29 Pablo Garaizar Sagarminaga <garaizar en deusto.es>
>
> Bueno, tampoco lo descartes del todo porque a veces estos problemas son
>> por una retroalimentación negativa: un proceso se pasa de la raya y
>> hace que otro proceso empiece a pasarse también por tener que esperar
>> al primero y asà con el resto hasta que al final todos están esperando
>> por culpa de los otros y todo empieza a ir como el culo :-D
>>
>
> Ohm vaya. Pero tp uso programas q hagan render intensivo, quitando... el
> plugin de flash. Ale, ya tenemos cabeza de turco ^_^
>
>>
>> No controlo nada de xmonad, pero igual hay configuraciones más failsafe
>> que otras :?
>>
>
> No llevo ni una semana usandolo, pero apenas está retocada la
> configuración, y deberÃa ser manta ligero, se supone...
>
>>
>> > Se me ocurre asi, inventandome cosas, que igual se puede ver consumo
>> > de CPU por librerias, en vez de por procesos? En plan, uso de CPU
>> > por cada .so, o algo asin...
>>
>> Eso serÃa interesante, pero super jodido de hacer, porque date cuenta
>> que cada .so puede estar compartida y por tanto "duplicada" en la
>> memoria virtual de muchos procesos, asà que aunque supieras qué .so
>> está dando guerra, no sabrÃas muy bien cuál de todos los procesos es el
>> causante.
>>
>> Por aportar algo, saber las librerÃas de cada binario en ejecución
>> serÃa tan fácil como hacer un ldd de cada directorio exe dentro de los
>> procesos de /proc:
>>
>> for PROC in /proc/[0-9]*; do ldd $PROC/exe; done | sort -u
>>
>
> Supongo entonces que tendré e meterme a profilear los programas, como
> comenta Alfredo, y casi como que no tengo ganas de dejar el sistema
> arrastrándose más aun por ponerle un valgrind de fondo a las X... Era mas
> que nada por curiosidad, si existe algun programa pa depurar esto
> facilmente, way; si no existe, pos nada, la mÃtica de reiniciar las X o el
> ordenador entero (yeah, Windows style).
>
> Gracias a todos de todas formas por los hints! :-)
>
>
> --
> Saludos,
> Bruno González
>
> _______________________________________________
> Msn/Jabber: stenyak AT gmail.com
> ICQ: 153709484
> http://www.stenyak.com
>
> _______________________________________________
> eside-ghost mailing list
> eside-ghost en listas.deusto.es
> https://listas.deusto.es/mailman/listinfo/eside-ghost
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: https://listas.deusto.es/mailman/private/eside-ghost/attachments/20100529/04c3725a/attachment.htm
Más información sobre la lista de distribución eside-ghost