Comando TOP y HTOP

  1. COMANDO TOP.

    • ¿Qué es y qué nos muestra?
El comando TOP es una utilidad que trae instaladas muchas distribuciones Linux por defecto. Esto nos permite ver a tiempo real el rendimiento del equipo, consumo de RAM, procesos que más consumen, CPU, etc... 

Veamos un ejemplo de la pantalla que nos muestra el comando top en mi equipo:



Voy a explicar un poco el significado de cada línea para que podamos ver su utilidad:

Línea 1. Nos muestra la hora, el tiempo que lleva encendida la máquina (9 min.) y el número de procesos por segundo en el último minuto, últimos 5 minutos y 10 minutos, respectivamente.

Línea 2. Nos muestra las tareas totales, activas, durmiendo, paradas y modo zombie (proceso que ha completado una ejecución pero aun no tiene una entrada en la tabla de procesos).

Línea 3. Nos muestra el uso de CPU en ese momento. Algunos de los términos significan lo siguiente:
    'us': muestra el uso de CPU del usuario.
    'sy': muestra el uso de CPU del sistema.
    'id': muestra el uso de CPU disponible para utilizar.
    'wa': muestra en porcentaje el tiempo en espera del CPU para manejo de I/O (entrada/salida).

Línea 4. Muestra valores referentes a la memoria física del equipo. Son los siguientes:
    'Total': Es el valor total de la memoria física. 
    'Used': Es el valor de la memoria utilizada.
    'Free': Es el valor de la memoria libre.
    'Buffers': Es el valor de memoria física que está en el buffer de memoria.

Línea 5. Muestra valores referentes al uso de memoria SWAP. Es símilar a la anterior, exceptuando que al final muestra la cantidad de memoria caché de la que se dispone.

Finalmente también interesa saber lo que significa alguno de los términos que nos muestra en la tabla inferior:
  • PR: Prioridad del proceso
  • NI: Valor por el cual se establece una prioridad para el proceso
  • VIRT: Total de la memoria virtual usada
  • RES: Tamaño de tareas que reside en memoria.
  • SHR: Estado del proceso. S (sleeping), D (uninterruptible sleep), R (running), Z(zombies), or (stopped or traced).
  • %CPU, %MEM: Porcentajes de memoria y cpu utilizados en ese momento.
  • Time: El tiempo de uso del procesador para ese proceso.
  • Command: El comando que esta siendo ejecutado por el demonio.

    • Opciones principales.
Para ejecutar estas opciones ejecutamos el comando TOP y podremos usarlas sin problemas:

  • k -> Si se quiere matar el proceso, luego debemos ingresar el numero de su PID.
  • r -> Cambia la prioridad del proceso.
  • n -> nos permite reducir la lista a “n” procesos.
  • N (upercase) -> Ordena los procesos por PID.
  • A (upercase) -> Ordena los procesos por aparicion, primero se encuentran los mas nuevos.
  • P (upercase) -> Ordena los procesos por uso de CPU, esta opcion es la default.
  • M (upercase) -> Ordena los procesos por memoria residente.
  • T (upercase) -> Ordena los procesos por tiempo.
  • W (upercase) -> Guarda la configuracion que hicimos.
  • q -> Salir de Top.


    • Resto de opciones.
Para hacer uso de estas opciones ejecutamos lo siguiente desde el terminal y no desde el monitor de top:

  • top -u usuario -> Muestra los procesos que estan corriendo con ese usuario y sus valores.
  • top -p PID -> muestra el proceso seleccionado y sus valores.
  • top -n numero -> Numero es la cantidad de iteraciones que va a tener el comando y luego se cerrara.
  • top -d numero -> “Numero” es el tiempop en segundos que va a esperar el comando para refrescar la lista.
  • top -b -> Batch mode, ideal para mandar resultados desde top a otros programas.
    • Ejemplo de funcionamiento.
Screencast usando el comando TOP:




2.  COMANDO HTOP.

    • Mejoras respecto a TOP.
Una de las mejoras que tiene HTOP respecto a TOP es que permite la navegación entre procesos, tanto vertical como horizontalmente mediante las flechas en el teclado. Esto da mucha comodidad al usuario.

Con HTOP  es posible visualizar 2 o 4 medidores de CPU (una limitación importante que tenía esta herramienta), de modo de poder diferenciar bien claramente el uso que cada uno de los núcleos está recibiendo.

Otra mejora interesante es que para matar un proceso no necesitas introducir el número de éste, tan sólo situarte sobre él y matarlo, lo que da una comodidad mucho mayor con respecto a TOP.

Además HTOP tiene soporte para colores y para ratón algo facilita mucho las cosas al usuario.

Por último cabe destacar que HTOP carga a una velocidad mayor, además de todas las mejoras mencionadas anteriormente.

    • Funcionamiento.
Esta herramienta no viene instalada en el sistema por defecto y por tanto hay que instalarla con el comando apt-get install htop:


Ahora veremos como es el monitor de HTOP, mucho mas intuitivo que el anterior:



HTOP utiliza las teclas 'función', desde F1 a F10. El propio monitor indica en la parte inferior el funcionamiento de cada una de esas teclas, donde F7 le quita prioridad al proceso, F8 le da prioridad,
F9 nos sirve para matar un proceso, etc...

También hay otros tipos de funcionamientos que no nos lo muestra a simple vista HTOP, pero que con el comando man podemos ver. Algunos son los siguientes:

'T': ordena por el tiempo que llevan funcionando.
'u': muestra los usuarios para seleccionar el que deseemos y ver sus procesos.
'M': Ordena por el rendimiento de la memoria usada.
'P': Ordena por el rendimiento del procesador.
'C': Muestra un menú de opciones en el que podemos configurar el monitor como más nos interese.

    • Ejemplo de funcionamiento.
Screencast usando el comando HTOP:






BIBLIOGRAFÍA:




Comando MAN.

    Comentarios

    Publicar un comentario

    Entradas populares de este blog

    Inittab y Upstart.

    Copias incrementales con Rsync. Linux a Windows (Parte 1).