Usar el comando 'ps' para solucionar problemas en tu sitio web

 

Generalidades

Este artículo proporciona algunos ejemplos del comando ps, que puede ayudar a realizar un seguimiento del uso de la memoria y la CPU en tu VPS.

Por ejemplo, si notas que el uso de memoria pasó de 60 MB a 250 MB en un día, debes ejecutar los siguientes comandos para examinar la causa.

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.

Cómo usar el comando 'ps'

Los siguientes comandos ayudan a determinar la causa del alto uso de memoria y CPU.

Mostrar los procesos

Estos comandos muestran los diez (10) procesos principales que utilizan memoria.

Usando pcpu

La opción pcpu muestra el porcentaje de tiempo de CPU utilizado por cada proceso.

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

Usando pmem

La opción pmem muestra el porcentaje de memoria física utilizada por cada proceso.

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

Este comando muestra NOMBRE DE USUARIO, CPU%, MEMORIA% y la cantidad de procesos en ejecución.

[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] } }'

Mostrar el uso de memoria

Estos comandos muestran el uso de la memoria.

[server]$ ps aux --sort pmem

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]

Muestra todos los procesos en ejecución:

[server]$ ps -ef

y en la mayoría de los sistemas:

[server]$ ps -aux

Ver también

¿Este artículo ha respondido sus preguntas?

Última actualización el PST.

¿Aún no encuentra lo que busca?