¿Cómo analizo el uso de mi CPU durante un largo período de tiempo?


12

Me pregunto si hay alguna aplicación de Ubuntu que pueda rastrear el uso de mi CPU.

El problema es que actualmente estoy usando un i5 de cuatro núcleos, mientras que lo que más hago en el uso diario es solo navegar y desarrollar rieles.

Por lo tanto, quiero una aplicación que pueda analizar el uso de mi CPU para poder decidir volver a un i3 de doble núcleo.

Gracias.

Respuestas:


10

Entonces, quiero una aplicación que pueda analizar el uso de mi CPU

La forma más fácil para sus propósitos es registrar la carga de la CPU (uso) y luego analizarse (por ejemplo, con LibreOffice Calc) para averiguarlo.

  • /proc/loadavgcontiene la carga promedio de la CPU durante los últimos 1, 5 y 15 minutos, en la forma: 0.91 0.48 0.62 3/357 16607(los primeros tres números son lo que importa)
  • Puede registrar esto en un archivo de texto, digamos cada quince minutos, convirtiéndolo en un trabajo cron.
  • Para hacer esto en todo el sistema, edite /etc/crontaby agregue esta línea:
* / 15 * * * * root cat / proc / loadavg >> /home/your-username/cpu-load.log
  • Puede ajustar a 1 o 5 minutos en vez cambiando el primer parámetro a *, o */5en lugar de*/15

  • Después de unos días de uso normal, puede importar el archivo de registro como texto / CSV en LibreOffice Calc, y trazar la columna apropiada (tercera por 15 minutos), para ver su carga promedio.

Si su carga no supera los 2.00 durante un período de tiempo prolongado, eso significa que puede hacerlo con un procesador de doble núcleo en lugar de su actual núcleo de cuatro núcleos.


Hay muchas herramientas de monitoreo basadas en la red , por ejemplo, Munin , MRTG , Cacti , etc. que se pueden instalar desde los repositorios, harán el registro e incluso generarán gráficos bonitos para usted, pero son una exageración completa para lo que necesita. :-)


Probar este método, gracias. Pero todavía estoy buscando una aplicación para hacer esto de una vez.
El interlocutor

Por favor, vea Además de fondo de respuesta ...
ish

1
¿No debería ser / proc / loadavg en lugar de / etc / loadavg en la línea cron?
Programador

¡Gracias! Parece que puedo hacerlo eminentemente con un núcleo dual: i.imgur.com/MossFaQ.png?1
Aditya MP

@AdityaMP: ​​gracias por el análisis: ¿Supongo que un hilo de 2 núcleos / 4 es suficiente?
Ziyan Junaideen

3

Qué tal si:

vmstat 1 > vmstat.log

consulte "man vmstat" para ver los significados de los campos.


0

Abra el tablero.

Ahora busque System Monitor.

En System Monitor, la información que solicitó debe estar disponible en la pestaña de recursos.


Es genial, pero ¿cómo puedo ver el historial de CPU más largo?
El interlocutor
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.