Generalidades
En este artículo se explica cómo utilizar el comando top para ver las tareas del sistema que se ejecutan en tiempo real en tu servidor web. Esto puede ayudar a solucionar problemas con el sitio web o servidor. Revisa esta página para obtener más detalles sobre esta herramienta.
Requisitos previos
Este artículo asume que has creado un usuario shell y puedes iniciar sesión en tu servidor a través de SSH.
Usar el comando 'top'
Las siguientes secciones proporcionan diferentes formas de utilizar este comando.
Correr este comando
Inicia sesión en tu servidor a través de SSH y corre el comando top -c para ver los procesos que se están ejecutando actualmente. Por ejemplo:
[server]$ top -c top - 14:37:35 up 10 days, 17:35, 3 users, load average: 0.83, 0.89, 1.11 Tasks: 16 total, 1 running, 15 sleeping, 0 stopped, 0 zombie Cpu(s): 34.7%us, 4.8%sy, 1.7%ni, 56.5%id, 0.9%wa, 0.2%hi, 1.1%si, 0.0%st Mem: 32966092k total, 32546460k used, 419632k free, 6369232k buffers Swap: 8000328k total, 228972k used, 7771356k free, 12650516k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 8384 username 20 0 66984 11m 6852 S 1 0.0 0:03.62 php5.cgi 8385 username 20 0 66044 10m 6700 S 0 0.0 0:00.24 php5.cgi 10895 username 20 0 65940 10m 6848 S 0 0.0 0:00.92 php5.cgi 10917 username 20 0 65980 10m 6848 S 0 0.0 0:00.79 php5.cgi 7542 username 20 0 65956 10m 6860 S 0 0.0 0:00.51 php5.cgi
Si ves muchos procesos PHP similares al resultado anterior, es posible que tengas problemas de memoria. Puedes continuar con la solución de problemas utilizando los atajos que aparecen a continuación.
Atajos
-
La parte superior tiene algunas teclas de método abreviado disponibles que cambian la forma en que se muestra la información:
# Tecla de Atajo Descripción Shift + m Ordenar la salida por uso de memoria. c Alterna la columna COMMAND entre mostrar el comando o el nombre del programa. t Muestra información resumida de forma activada y desactivada. m Muestra información de la memoria activada y desactivada. A Ordena la pantalla por los principales consumidores de varios recursos del sistema. Útil para la identificación rápida de tareas que requieren un gran rendimiento en el sistema. f Ingresa a una pantalla de configuración interactiva para top. Útil para configurar top para una tarea específica. o Te permite seleccionar de forma interactiva la orden en top. r Emite el comando renice. k Emite el comando kill. z Activa y desactiva color/mono.
Ver el uso de memoria de un proceso específico
[server]$ top -b -n 1 | grep -i [EnterProcessName]
Servidores VPS y Dedicados
Si estás en un servidor VPS o Dedicado, al ejecutar top se mostrarán muchos procesos del sistema ejecutados por usuarios como "root", "dhapache" y "postfix". Si deseas ver solo los procesos que se ejecutan desde un usuario específico, escriba el nombre de usuario del shell después del comando:
[server]$ top -U [Username]