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