¿Cómo monitorear las principales aplicaciones usando CPU (y IO si es posible) en un gráfico?

¿Cómo monitorear las principales aplicaciones usando CPU (y IO si es posible) en un gráfico?

Necesito encontrar qué y cuándo estas aplicaciones usaron tanta CPU (y IO si es posible también). Esto debería estar en una línea de tiempo gráfica como la que vemos en el Historial de CPU del Monitor del sistema GNOME. También quiero comparar ese gráfico con el monitor de temperatura Psensor.

Encontré respuestas para un proceso único en el que ya conoce el PID, pero busco esa información cada vez que las aplicaciones utilizan más CPU o IO, que puede ser cualquier pid en cualquier momento, en la última hora.

Me pregunto si hay alguna aplicación que pueda hacerlo.

Respuesta1

Pensé que podría ser divertido intentarlo con python y matplotlib. Es un poco grande para publicar aquí peroaquíHay un enlace a él en mi sitio. Esta es una forma realmente fea de hacerlo, pero espero que te dé algunas ideas. Simplemente analicé la salida de ps y saqué la temperatura de la CPU de la salida de sysctl ya que estoy en una caja OpenBSD, pero funciona bastante bien. Supongo que podrías ser bastante sofisticado con la parte de adquisición de datos y crear una un montón de cosas diferentes. Si quieres, puedo publicarlo en github o algo así.

-jamil

información relacionada