Hoy tuve una clase muy buena y dentro de ella vi mal llamado comando (por que es una aplicación) que si bien lo conocía no le había prestado la atención necesaria. Hoy vamos a estar Usando TOP en Gnu/Linux en la terminal como corresponde (en mi caso un Ubuntu 20.04) y veremos muchas de las utilidades y/o la potencia que tiene la herramienta para los que queremos adentrarnos un poquito más en este mundito pingüinesco!

top
Usando Top en Gnu/linux

Cuando uno comienza a querer entender en GNU/Linux surgen estas primeras herramientas que nos brindas primeros pasos bastantes seguros y sencillos. La herramienta TOP nos brinda información de los procesos que se estan corriendo en ese momento en tiempo real con valores de uso de CPU, memoria, swap y la posibilidad de manipular procesos, entre otros.

Vamos a empezar a probar abriendo una terminal, escribiendo top y dandole enter para conocer en principio sus resultados.

02-Top-luiszambrana.com_.ar_
Con colores queda mas lindo?

Si vemos el resultado tenemos una especie de “cabecera” con 5 lineas donde nos indica:

23:17:10 = Hora actual

6:32 cantidad de tiempo que lleva andando

Load average: Los números indican el estado de uso del CPU. Si los números son menores a “1” esto quiere decir que el CPU no tiene que esperar para poder ejecutar una instrucción. Si esta por encima de “1” quiere decir que es necesario que el CPU necesite esperar para ejecutar una instrucción. Los tres números muestran el average cada 5, 10 y 15 minutos respectivamente.

Luego viene los estados de los procesos que estan corriendo, como si fuera una agrupacion por “Running”, “Slepping”, “Stopped”, “Zombie”.

Después viene algo que me sonaba raro y pregunte al profesor por que decía 100.3 % de cpu usado y yo no me había dado cuenta que dice %CPU(S) o sea de tooooodos los cpu (cores) que tengamos.

“%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.

También contamos con la información de la memoria:

Total: Es el TOTAL de la memoria fisica
Used: Memoria utilizada
Free: Memoria libre
Buffered: Es el valor de memoria fisica que esta en el buffer de memoria.

Luego para terminar la por asi llamada “cabecera” veremos casi los mismos datos que son valores referentes al uso de la memoria pero SWAP sumandi uno muy interesante que es la memoria cacheada.

Después de nuestra cabecera tenemos una lista de procesos corriendo en el sistema en orden descendente.

  • PID: Process ID del proceso
  • USER: Usuario que esta corriendo dicha aplicación
  • PR: Prioridad del proceso
  • NI: Valor por el cual se establece una prioridad para el proceso
  • VIRT: Total de la memoria virtual usada
  • RES: Resident task size
  • 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 Daemon

Para interactuar con top podemos usar shift+Z y veremos:

03 - interactuar con top
shift+z

Aquí mismo nos indica que podemos seleccionar colores con numeros pero verdaderamente yo que ni sabia toque la flecha hacia arriba y empezo el cambio de colores. Una vez que lo dejamos como queremos podemos tocar la w para que write (escriba) o guarde los cambios para mi usuario.

A continuación una lista de “teclas” a tocar con el top andando (si no sabes que corno tocar podes apretar escape para volver atras o cerrar la ventana aunque para salir correctamente se hace con la q)

  • k -> Si se quiere matar el proceso, luego debemos ingresar el numero de su PID.
  • r -> Cambia la prioridad del proceso
  • O (upercase) -> Muestra las posibles columnas que podemos agregar a la lista de procesos
  • 1 -> Muestra la información de todos los cores
  • z o b -> Agregan colores a la interfaz
  • c -> Muestra el path absoluto del binario que se esta ejecutando.
  • n -> nos permite reducir la lista a “n” procesos.
  • N (upercase) -> Ordena los procesos por PID
  • A (upercase) -> Ordena los procesos por aparición, primero se encuentran los mas nuevos
  • P (upercase) -> Ordena los procesos por uso de CPU, esta opción es la default
  • M (upercase) -> Ordena los procesos por memoria residente
  • T (upercase) -> Ordena los procesos por tiempo.
  • W (upercase) -> Guarda la configuración que hicimos
  • q -> Salir de Top

Hay otras acciones por lo cual lo hacen más potente como por ejemplo si ponemos en la terminal:

  • 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 interacciones que va a tener el comando y luego se cerrara
  • top -d numero -> “Numero” es el tiempo 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

Obviamente van a encontrar que TOP no es la única herramienta para un sysadmin pero si es una muy polenta que debemos conocer. En debian van a encontrar a atop y tambien otro alternativo es htop los cuales son similares. Si pusiste atop y no funciona es por que debes instalarlo:

sudo apt install atop
sudo apt install htop

Los resultados son muy similares así que te dejo hasta acá con este tutorial de como estoy Usando TOP en Gnu/Linux y vos lees sobre atop y htop!

….si lo oigo, lo olvido, si lo veo lo recuerdo, si lo hago lo aprendo! así que a practicar!

Print Friendly, PDF & Email
Share:

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *