GoDaddy Ayuda

Hicimos lo mejor que pudimos para traducir esta página para ti. La página en inglés también está disponible.

Revisa los procesos en tu servidor

Todo lo que se ejecuta en tu servidor (correo electrónico, trabajos cron, mysql, sitios) usará CPU y memoria. Es importante revisar los procesos en ejecución en su servidor cuando experimente lentitud o problemas intermitentes. Esto te ayudará a determinar la causa y te indicará cómo solucionarlo para que tus sitios funcionen normalmente.

¿Por qué debo revisar los procesos?

  • El uso de memoria o CPU es alto en tu servidor.
  • Una copia de seguridad u otra tarea programada se está ejecutando durante más tiempo de lo normal.
  • Uno o más sitios están experimentando tiempos de carga más lentos de lo normal.
  • Las tareas (como iniciar sesión en un sitio) están tardando mucho en completarse.
  • Recibe errores y/o tiempos de espera al ejecutar una tarea.

¿Cómo reviso los procesos?

Usarás top y ps para investigar tu servidor. El comando top te muestra una visualización en tiempo real de detalles sobre tu servidor Linux. El comando ps lista los procesos en ejecución.

Si ejecutas top M , verás una salida similar a esta:

[root@server ~] $ top M top - 12:39:25 hasta 300 días, 3:15, 2 usuarios, promedio de carga: 0.06, 0.07, 0.08 Tareas: 437 en total, 1 en ejecución, 432 en suspensión, 0 detenidas, 4 CPU (s) zombies: 0.6%nosotros, 2.2%s y, 0.8%ni, 96.2%id, 0.2%wa, 0.0%hi, 0.0%s yo, 0.0%s t Mem: 31.237G total, 12.921G usados, 18.316G libre, 361.410M de búfer Swap: 8191.996M total, 23.781M usados, 8168.215M libre, 5107.738M PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 4425 root 20 0 393m 11m 4436 S 6.0 0.0 7776: 50 pvaagentd 2931 td-agent 20 0 2590m 330m 2272 S 1.0 1.0 2233: 30 ruby 108702 root 20 0 2394m 46m 10m S 0.7 0.1 0: 22.20 TaniumClient 21 root 20 0 0 0 0 S 0.3 0.0 690: 42.23 eventos/2

Hay varios interruptores que puedes usar con top para cambiar el diseño de los datos. Para una lista completa de las teclas de atajo, usa man top en SSH.

Si ejecuta ps fauxx , verá una salida similar a esta:

USUARIO PID %CPU %MEM VSZ RSS ESTADO DE TTY HORA DE INICIO COMANDO root 1 0.0 0.0 10372 752? Ss Feb06 0:15 init [3] root 1412 0.0 0.0 5924 624? Ss Feb06 0:02 syslogd -m 0 dbus 1421 0.0 0.0 21276 1064? Ss Feb06 0:00 dbus-daemon --system root 1930 0.0 0.0 20888 1184? Ss Feb06 0:04 Raíz de crond 22304 0.0 0.0 12800788? Ss Feb06 0:00 /sbin /udevd -d root 22224 0.0 0.0 10788 1344? S 14 de febrero 0:00/bin/sh/usr/bin/mysqld_safe mysql 22421 0.0 3.7 522976 70492? Sl 14 de febrero 8:42 \ _/usr/libexec/mysqld root 23576 0.0 0.0 21668 976? Ss Feb14 0:01 xinetd -stayalive -pidfile /var/run/xinetd.pid qmails 28232 0.0 0.0 3868 472? S 14 de febrero 0:00 qmail-send qmaill 28234 0.0 0.0 3820 560? S 14 de febrero 0:00 \ _ splogger qmail

Hay varios conmutadores que puedes usar con ps para cambiar el diseño de los datos. Para obtener una lista completa de las teclas de método abreviado, usa man ps en SSH.

Otras variaciones útiles:

Usuarios principales de CPU:

ps -e -o pcpu, args --sort -pcpu | cabeza -10

Usuarios principales de RAM:

ps -o pid, usuario,%mem, comando ax | sort -b -k3 -r | cabeza -10

Los 10 principales procesos de acaparamiento de memoria:

ps auxx | sort -nk +4 -r | cabeza

Siguientes pasos

Una vez que encuentre un proceso problemático (como una copia de seguridad bloqueada), es posible que deba eliminarlo para liberar recursos.

Para matar un proceso:

matar -9 PID

Para matar todos los procesos por usuario (como múltiples trabajos cron):

pkill -u nombre de usuario

Para obtener una lista completa de las teclas de atajo, usa man kill o man pkill en SSH.

Si encuentras que tienes problemas frecuentes con los procesos fuera de control, debes revisar los registros del servidor para encontrar y solucionar el problema.