Usando el comando 'ps' para solucionar problemas de tu sitio web

Generalidades

Hay varios comandos que puedes ejecutar para solucionar problemas de tu servidor. Estos comandos deben ejecutarse en una terminal después de iniciar sesión en el servidor a través de SSH. Consulta el siguiente artículo para obtener más detalles:

El comando 'ps'

Un comando que puedes utilizar para solucionar problemas es ps. El comando ps te ayuda a realizar un seguimiento de tu memoria y uso de la CPU.

Por ejemplo, si estás utilizando una máquina VPS y comienzas a notar que tu uso de memoria pasó de 60MB a 250MB por día, probablemente deberías observar de cerca lo que sucede detrás de escena.

A continuación, se describen varios comandos que te ayudan a identificar el uso elevado de memoria y el uso elevado de CPU.

Los siguientes comandos deben ejecutarse dentro de un terminal de shell. Consulta el artículo SSH para obtener más detalles.

Visualización de los diez procesos principales

Los siguientes cuatro comandos muestran los diez (10) procesos principales que están usando memoria:

[server]$ ps -eo pcpu,pid,user,args | sort -k 1 -r | head -10
[server]$ ps -eo pcpu,pid,user,args | sort -r -k1 | less
o:
[server]$ ps -eo pmem,pid,user,args | sort -k 1 -r | head -10
[server]$ ps -eo pmem,pid,user,args | sort -r -k1 | less

El siguiente comando muestra USERNAME, CPU%, MEMORY% y el número de procesos en ejecución. Ejecuta este comando en una sola línea:

[server]$ ps aux | awk '{cpu[$1]+=$3; mem[$1]+=$4; procs[$1]+=1} END { for (user in cpu){ print user,"cpu:",cpu[user],"mem:",mem[user],"proc:",procs[user] } }'

Visualización del uso de memoria con /proc/meminfo

[server]$ ps aux --sort pmem

Utiliza el siguiente comando para ver el uso de la memoria a lo largo del tiempo (requiere que repitas el comando o el uso de un cron job):

[server]$ ps ev --pid=[EnterPID]

Para mostrar todos los procesos en ejecución e información detallada, usa el siguiente comando:

[server]$ ps -ef

y en la mayoría de los sistemas:

[server]$ ps -aux

Puedes encontrar una fuga de memoria ejecutando:

[server]$ ps ev --pid=[HighestEnterPID]

Ver también

¿Este artículo ha respondido sus preguntas?

Última actualización el PST.

¿Aún no encuentra lo que busca?