Como monitorar os principais aplicativos usando CPU (e IO, se possível) em um gráfico?

Como monitorar os principais aplicativos usando CPU (e IO, se possível) em um gráfico?

Preciso descobrir o que e quando esses aplicativos usaram tanta CPU (e IO, se possível também). Isso deve estar em uma linha do tempo gráfica como vemos no histórico da CPU do GNOME System Monitor. Também quero comparar esse gráfico com o monitor de temperatura Psensor.

Encontrei respostas para processos únicos em que você já conhece o PID, mas procuro essas informações sempre que os aplicativos usam CPU ou IO com maior uso, o que pode ser qualquer pid a qualquer momento, na última 1 hora.

Gostaria de saber se existe algum aplicativo que possa fazer isso.

Responder1

Achei que seria divertido tentar fazer isso com python e matplotlib. É um pouco grande para postar aqui, masaquihá um link para ele no meu site. Esta é uma maneira muito feia de fazer isso, mas espero que lhe dê algumas idéias. Acabei de analisar a saída do ps e extrair o material de temperatura da CPU da saída do sysctl, já que estou em uma caixa do OpenBSD, mas funciona bem o suficiente. Suponho que você poderia ficar bem sofisticado com a parte de aquisição de dados e criar um uma tonelada de coisas diferentes. Se você quiser, posso colocá-lo no github ou algo assim.

-jamil

informação relacionada