Cómo usar top para monitorizar el rendimiento
Shared FAQ page chrome (breadcrumb, dates, read time, «Siga leyendo», enquiry block, category labels): see INDEX-AND-CHROME.md. Translate once.
Qué es top
top muestra en tiempo real la carga, la CPU, la memoria y el uso por proceso, y puede enviar una señal a un proceso desde la misma pantalla. La sintaxis del comando top es la siguiente, como referencia.
usage: top -hv | -abcHimMsS -d delay -n iterations [-u user | -U user] -p pid [,pid ...]
#1 Primera fila
En la primera fila hay cuatro campos de información: la hora actual del sistema, el tiempo de actividad, los usuarios conectados y la carga media del servidor.
#2 Segunda fila
Esta fila da una idea de los procesos del servidor: el número total de procesos y el número por estado, como procesos en ejecución (Running), durmiendo (Sleeping), detenidos (Stopped) y zombi (Zombie).
Running: procesos en ejecución o ejecutables, o procesos a la espera de que la CPU los atienda.
Sleeping: sueño interrumpible, procesos que esperan a que termine un evento, como una entrada o una salida de otro proceso.
Stopped: proceso que ha sido suspendido o detenido.
Zombie: procesos que ya han terminado pero conservan una entrada en la tabla de procesos del proceso padre. Ocurre cuando el proceso padre muere antes de limpiar las tablas de procesos y el proceso hijo queda huérfano.
#3 Tercera fila
Esta fila contiene la información de uso de CPU del sistema: el porcentaje de CPU para procesos de usuario (us), procesos del sistema (sy), procesos con valor nice (ni), procesos inactivos (id), espera de E/S (wa), interrupciones de hardware (hi), interrupciones de software (si) y tiempo robado (st).
#4 Cuarta y quinta fila
La cuarta y la quinta fila describen la memoria, RAM y SWAP respectivamente: total asignado, usado, libre y búferes de la RAM, y total, usado, libre y en caché de la SWAP asignada.
#5 Sexta fila
El siguiente bloque de información detalla los procesos en ejecución: el PID, el propietario (USER), la prioridad (PR), el valor nice (NI), la memoria virtual (VIRT), residente (RES) y compartida (SHR) que usa el proceso, el estado del proceso (S), la CPU que consume, la RAM (MEM) que usa, el tiempo de ejecución (TIME) y la línea de comando del proceso (COMMAND).
Consejos para el comando top
Veamos algunas opciones de top que ayudan a trabajar con la salida y a manipularla con más eficacia.
#1 Opciones de ordenación
Use la combinación de teclas Shift+o o Shift+f para llegar a la opción de ordenación de top.
Pulse la tecla correspondiente al criterio por el que quiera ordenar la salida y pulse Intro.
#2 Reducir la frecuencia de salida (-d)
top está programado para mostrar los datos cada 3 segundos; sin embargo, usarlo con esa frecuencia en un sistema con mucha carga de CPU puede aumentar aún más la carga del servidor. Del mismo modo, si monitoriza un proceso que vive muy poco tiempo, 3 segundos será demasiado y es posible que el proceso no aparezca en la salida. La opción -d indica la frecuencia de refresco, por ejemplo:
top -d1, para resultados cada segundo
top -d5, para resultados cada cinco segundos, etc.
Puede pulsar la tecla d en una pantalla de top en marcha para ajustar el intervalo.
#3 Marcar en color los procesos en ejecución
La tecla z en una pantalla de top abierta resalta los procesos en ejecución para identificarlos fácilmente.
#4 Listar los procesos de un usuario concreto (-u)
Lance top con la opción -u para listar solo los procesos de ese usuario.
Top -u <username>
Puede pulsar la tecla u en una pantalla de top en marcha para listar los procesos de un usuario concreto.
#5 Terminar PID concretos (k)
Pulse la tecla k en una pantalla de top en marcha: le pedirá el ID del proceso que quiere terminar y después la señal que quiere usar para terminarlo; por defecto es 15 SIGTERM, y puede usar 9 SIGKILL.
De las FAQ de EuroVPS.
Más en la categoría «Guías»Su próximo socio de infraestructura
¿Todavía tiene
una pregunta?
Díganos qué intenta hacer. Un ingeniero lo leerá y le responderá.
+357 222 32280
Empecemos por su infraestructura.
Un poco de contexto nos ayuda a empezar la conversación adecuada.
