3 votos

El terminal no funciona, el recurso no está disponible

Tenía una sesión de terminal abierta y después de despertar el portátil no puedo utilizar el terminal ni crear nuevas sesiones.

El error que obtengo en la sesión abierta es:

-bash: fork: Resource temporary unavailable

El error al intentar abrir una nueva terminal:

[forkpty: Resource temporary unavailable]
[Could not create a new process and open a pseudo-tty.]

Profundizando, pude abrir el Monitor de actividad y descubrí que había un número muy grande (miles) de procesos vinculados a la misma aplicación, VShildScanner . A partir de aquí, no pude matar esos procesos.

Intenté reiniciar o apagar el sistema, ya que no pude hacer nada más, pero también fallaron. Sólo pude hacer un ciclo de energía.

Mi idea era hacer una killall desde el terminal, pero no puedo obtener una ventana de shell / terminal que funcione una vez que el sistema está bloqueado.

¿Existen mejores formas de manejar esta situación cuando los procesos crecen de forma desmesurada?

2 votos

Maravillosa edición y conseguir que el Monitor de Actividad confirme el agotamiento de recursos como la causa.

2voto

Oskar Puntos 1242

Su máquina definitivamente tiene demasiados procesos en ejecución que es la razón típica de ese mensaje de error y se alinea con el monitor de actividad. Ya que no puedes reiniciar o apagar, sólo tendría lo siguiente:

  • Salir de cualquier / todas las aplicaciones que pueda y muy rápidamente obtener un nuevo terminal / shell en ejecución. Hay pocas posibilidades de que consigas un proceso antes de que el fugitivo utilice los recursos liberados, pero puede que tengas suerte: sólo necesitas un fork/exec/hilo para conseguir un shell.

Si no es así, es probable que tenga que intentar escalar pasos como cerrar la sesión del usuario y volver a entrar. (o reiniciar o apagar o tirar de la energía o mantener el botón de encendido para interrumpir toda la energía y detener la máquina).

Tal vez sshd se esté ejecutando y podrías intentar eso o Escritorio Remoto para conectarte como un segundo usuario si tienes tanto la pantalla compartida como otra cuenta configurada. De nuevo, no es probable que la estadística del sistema permita nuevos procesos, pero vale la pena intentarlo.

Siento que el proceso VShildScanner se esté comportando mal. Este es un caso en el que el "software antivirus" es peor que la protección que ofrece.

0 votos

También es posible que haya algo en ~/.bashrc (u otro archivo de inicio del shell) que esté generando infinitos procesos (o ttys).

0 votos

Sí, en efecto, @GordonDavisson ese bucle seguramente haría la obra y bloquearía todo el ulimit controles de tipo para evitar el agotamiento de los recursos.

0 votos

Por favor, vea mi pregunta actualizada.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X