Tabla de utilización de la CPU de la console

Necesito monitorear la utilización de la CPU y la networking desde un terminal.

Para el tráfico de networking, he encontrado la herramienta perfecta: slurm . Me da una tabla de movimiento. Me da una interfaz de usuario tipo nCurses que puedo usar desde un tty.

Aquí hay una captura de pantalla : slurm 0.3.3 en Falce

¿Hay un equivalente slurm que muestre la utilización de la CPU?

No pude encontrar una tabla de CPU en vivo, solo text tampoco. Entonces, hice uno.

Aquí hay un enlace a mi repository github: https://github.com/rigel314/ttysys

Pruébelo si lo desea, e informe cualquier error en la página de problemas de mi repository.

EDITAR:

Captura de pantalla:

Ejemplo de ttysys

Instalar:

Tendrás que comstackrlo desde la fuente. Proporcioné un simple file MAKE que llama a gcc.

Puede ejecutar el progtwig usando make then ./build/target/ttysys Alternativamente, puede ejecutar make install seguido de ttysys ya que ahora está en su ruta.

Uso:

  • ? – Muestra una window de ayuda.
  • h – Dividir la window actual horizontalmente.
  • v – Dividir la window actual verticalmente.
  • u – Ventana actual sin split.
  • Pestaña – Mover a la siguiente window en order de creación.
  • Teclas de flecha: mueve a la siguiente window en la pantalla en la dirección presionada.
  • Números 09 – Seleccione una fuente de datos para una window.
    • 0 configurará la fuente de datos para una vista general, y 19 establecerá en un núcleo específico.
  • g – Alternar la cuadrícula para la window seleccionada.
  • e – Mostrar el valor de alternancia en el título de la window actual.
  • t – Alternar la visualización de la barra de título de la window actual.
  • l – Alternar la visualización de la barra lateral de tags de la window actual.
  • q – Salga de este progtwig.

Cómo funciona:

Funciona leyendo las primeras líneas en /proc/stat que comienzan con cpu.
man 5 proc explicó el significado de los contenidos de /proc/stat .
Estas líneas le dicen cuánto time pasó cada CPU en diferentes estados. La sum de cada línea es el time total dedicado a cada CPU. Leí este file dos veces con un segundo en el medio. Luego, restamos los dos totales para tener el time total de CPU gastado durante mi sleep() . Ahora, agrego los numbers de usuario y sistema juntos y los divido por mi diferencia. Finalmente, solo se trata de mostrarlo bien.

Pruebe tload, que normalmente se instala de manera pnetworkingeterminada: http://linux.die.net/man/1/tload

ttyload es bastante bueno también: https://github.com/lindes/ttyload

Eche un vistazo a las miradas. Creo que podría encajar en tu factura.

http://niqueuergo.github.com/glances/

Soy un fan de htop . ( http://hisham.hm/htop/ )

enter image description here

Instalar:

 sudo apt-get install htop 

Uso elmon ( http://elmon.sourceforge.net/ ) puede dibujar charts no solo para la CPU. Ejemplo anterior: Ejemplo de captura de pantalla