Reportando cpu hogs

4

De vez em quando, um programa (ok, geralmente é o firefox) começa a consumir quase 100% do tempo de CPU de um processador, aquecendo o processador e diminuindo a duração da bateria do laptop. Como não é ruim o suficiente para afetar o desempenho, eu normalmente não noto por um tempo, então eu gostaria de mudar isso:

Existe um utilitário que monitora o uso da cpu do processo e exibe um alerta se algum processo estiver usando muito tempo de cpu por um longo período de tempo (por exemplo, mais de 30 segundos)? Eu provavelmente posso improvisar algo com ps ou top, sed e um monte de tubos, mas eu espero que haja uma maneira mais direta de fazê-lo.

Editar: Pensando bem, o que eu realmente quero é o uso de energia. Portanto, qualquer instrumentação especificamente voltada para estimar o consumo de energia é de interesse particular.

Estou no OS X 10.8, mas também saúdo soluções específicas do Linux.

    
por alexis 21.03.2014 / 15:08

1 resposta

2

Rolando o seu próprio com o Zenity

Não conheço nenhuma ferramenta pronta que faça isso para você. Eu escreveria um script para observar a situação e depois usar algo como zenity para abrir um diálogo quando o situação surge.

$ zenity --info --text="This is an information box."

Émuitofácilcomeçarausá-loeéextremamentefácilincorporaressesdiálogosemcronsescripts,senecessário.

Conky

Eupessoalmenteuso conky para ficar de olho no que está acontecendo, no meu sistema. É altamente configurável e pode ser acoplado ao seu fundo para que seja sempre facilmente acessível.

Colocando-osjuntos?

Comoumanovasoluçãoparaoseuproblema,vocêpodeconfigurarconkyparaobservarumasituaçãoespecífica,comoumprocessoconsumindotodososrecursosdaCPUe,emseguida,exibindoumacaixadediálogoalertandosobreoproblema.Euencontreiestasoluçãoquemostraumdiálogodeavisosendoexibidoquandoabateriaficouabaixodeumcertolimite.Estasoluçãoestavaemumpostintitulado: Aviso de bateria fraca usando conky .

   BATTERY: ${color}${battery BAT0}
    ${if_match ${battery_percent BAT0} <= 10}
    ${if_match "${acpiacadapter}" == "off-line"}
    ${exec zenity --warning --text "Low Battery"}
    ${endif}
    ${endif}
    
por 21.03.2014 / 16:26