
Tengo un servidor Linux/Debian ejecutando: postgresql, tomcat. A veces no puedo acceder al servidor mediante ssh.
Cuando abro una conexión ssh con mi servidor, puedo escribir mi identificación de inicio de sesión (raíz) y contraseña, pero cuando escribo mi contraseña y presiono Intro, no hay ninguna respuesta.
Mediante la función 'sysinfo', encontré que cuando el servidor se enfrenta a esta situación, hay alrededor de 1600 procesos (este valor es de sysinfo.procs), y el promedio de carga es casi 300 (en el caso habitual, el promedio de carga está entre 0 y 1)
Lo que estoy tratando de hacer es enumerar los 5 procesos PRINCIPALES por número de subprocesos que crea. Sin embargo, no puedo encontrar un método fácil. Hay alguna manera que encontré.
- Registre el valor NLWP de
ps -efL
, para poder saber qué proceso crea demasiados subprocesos de forma anormal. - Cuando el promedio de carga aumenta cada vez más, copie todos
/procs/*/status
los archivos al directorio de registro y podré saber qué proceso tiene el mayor valor de 'Subprocesos' más adelante.
Si hay alguna otra sugerencia, hágamelo saber. Me vuelve loco porque este servidor Linux no debería fallar en el servicio
Respuesta1
Prueba esto:
$ ps axo nlwp,pid,cmd | sort -rn | head -10
ps ax - see every process
o - format
nlwp: number of lightweight processes (threads) in the process