Estoy empezando a acumular demasiados procesos en mi Mac. Ni idea de por qué está sucediendo esto, pero está causando un montón de problemas tales como:
-
los programas no se inician o se cuelgan al iniciarse
-
en la terminal me salen muchos mensajes como "unable to fork", por ejemplo me salió este error en iTerm2: https://gitlab.com/gnachman/iterm2/issues/5027
-
también me salen algunos errores diciendo "demasiados archivos abiertos" pero no sé qué archivos podrían ser, no tengo más programas en ejecución que los habituales y no tengo mucho abierto.
-
no puede abrir ningún nuevo terminal de Windows, y cualquier terminal actual de Windows no puede utilizar tuberías
-
en la pantalla de bloqueo, intento introducir mi contraseña pero toda la interfaz de usuario deja de responder; escribo la contraseña y pulso "Intro" pero no ocurre nada durante varios minutos, puedo pulsar los botones pero no hacen nada
Esto acaba de ocurrir de nuevo, y he comprobado ps -aef
y tenía más de 1.000 procesos. Sin embargo, la mayoría de ellos eran anónimo y tenía este aspecto:
La mayoría de estos procesos anónimos están etiquetados como (pmset)
y (networksetup)
; ni idea de lo que significa, Google no reveló nada útil.
También al tratar de ejecutar ps -aef | grep '(' | wc -l
toda la ventana de la terminal se bloqueó; cuando abrí una nueva y la ejecuté de nuevo, devolvió 753, lo que significa que había unos 753 de estos procesos anónimos en ejecución.
Reiniciar resuelve el problema pero sólo temporalmente, eventualmente vuelve a aparecer. Aleatoriamente se va por sí solo. Ahora mismo el número de procesos totales ( ps -aef | wc -l
) ha vuelto a bajar a 350.
El uso total de la memoria y la CPU durante todo esto es muy bajo, por lo que no parecen ser los culpables.
¿Alguna idea de lo que está pasando? ¿Cómo estoy acumulando todos estos procesos en primer lugar?
Como referencia, estoy ejecutando MacOS 10.12.6 High Sierra en un iMac.
Actualización:
Otra pista, me las arreglé para atrapar esto sucediendo antes de que mi terminal se bloqueara por completo, y de hecho puedo ver en la salida ps ( ps -aef | less
) que estos procesos parecen comenzar a generarse unos 30 minutos después de que llegué al trabajo esta mañana, inmediatamente después del inicio de un proceso llamado PwrMgrDaemon
. Luego procedió a generar 2 nuevos hilos por minuto durante todo el día. Lo descubrí alrededor de las 3:50pm cuando empecé a recibir errores y de nuevo había un total de 1056 procesos en ejecución, incluyendo una cantidad masiva de estos pmset
procesos. Extrañamente, mientras tomaba capturas de pantalla y escribía esta actualización, todos estos procesos desaparecieron y las cosas volvieron a la normalidad.
Algunos de los errores que detecté en mi terminal que indicaban que esto estaba ocurriendo de nuevo:
-
fork: Resource temporarily unavailable
-
Interrupted system call