top

Este comando provee de una vista en tiempo real de los procesos activos en el sistema, además muestra información actual del sistema como es la carga, la memoria usada, el tiempo transcurrido desde que el sistema está en funcionamiento… etc

La visualización es interactiva lo que permite ajustar la visualización a los datos que necesitemos, las teclas de uso mas común son:

  • Tecla h: Ayuda sobre los comandos interactivos
  • Tecla d: Permite cambiar el tiempo de refresco.
  • Tecla 1: Se desglosará la información genérica de uso por procesador
  • Tecla n: Permite establecer el número de procesos con mas carga que se visualizan
  • Tecla z: Cambia el color de la visualización
  • Tecla u: Permite seleccionar usuario
  • Tecla q: Termina la visualización

Ejemplo de uso:

comando top

Las columnas muestran la siguiente información:

  • PID: El identificador del proceso
  • USER: El usuario que ha lanzado el proceso
  • PR: La prioridad del proceso
  • NI: El Nice del proceso
  • VIRT: La cantidad de memoria virtual que usa el proceso
  • RES: Cantidad de memoria utilizada
  • SHR: Memoria compartida usado por el proceso
  • S: El estado del proceso, puede tener los siguientes estados:
    • S: Sleeping
    • R; Running
    • I; Idle
    • Z: Zombie
    • T: stopped by job control signal
    • t: stopped by debugger during trace
    • D: uninterrupible sleep
  • %CPU: El % de utilización de la CPU
  • %MEM: El % de la utilización de la memoria
  • TIME: Tiempo de ejecución del proceso
  • COMMAND: Nombre del proceso

El estado de la CPU %(CPU)s muestra la siguientes datos:

  • us, user : Tiempo utilizado por procesos de usuario no modificados con el comando nice
  • sy, system : Tiempo utilizado por los procesos del Kernel
  • ni, nice : Tiempo utilizado por los procesos de usuario modificados con nice
  • wa, IO-wait : Tiempo de espera I/O
  • hi : Tiempo utilizado en las interrupciones de hardware
  • si : Tiempo utilizado en las interrupciones de software
  • st : Tiempo utilizado por el hypervisor de la máquina virtual (en el caso que este virtualizada)

Como en todos los comandos de Linux el comando top se puede lanzar con parámetros los 2 mas interesantes son:

  • top -u [usuario]: Lanza el comando top mostrando sólo los procesos del usuario especificado.
  • top -p [PID]: Sólo muestra los procesos con el PID especificado.