15 votos

Error de "fuera de la memoria" al tratar de cargar sitios web específicos (no estoy fuera de la memoria RAM)

ACTUALIZACIÓN: ¡La solución de Rich (con la marca) resolvió mi problema! También envié una respuesta con una solución que puede ayudar si la solución de Rich no funciona para ti. La respuesta que recibió la recompensa fue la mejor en su momento, pero no tiene una solución real (aunque ayudó a solucionar el problema).


Tengo un problema en el que mi ordenador (Macbook Pro, 8GB de RAM, OS 10.8) no intenta cargar ciertos sitios web. Nada lo arregla excepto el reinicio. Esto ocurre cuando nada más está obviamente mal con mi ordenador o mi conexión a Internet, y cuando otros sitios se cargan sin problemas.

Cuando esto ocurre, aquí están los errores que recibo:

  • Cromo : Error 13 (net::ERR_OUT_OF_MEMORY)
  • Safari : "The error is: 'The operation couldn't be completed. Cannot allocate memory.' (NSPOSIXErrorDomain:12)"
  • Firefox : No hay respuesta después de introducir la URL y pulsar "return" (no hay mensaje de error, no hay pulsación para indicar que está cargando o intentando contactar con el sitio).
  • ping :

    PING google.com (74.125.224.135): 56 data bytes
    ping: sendto: Cannot allocate memory
    ping: sendto: Cannot allocate memory
    Request timeout for icmp_seq 0
    ping: sendto: Cannot allocate memory
    Request timeout for icmp_seq 1

(después de lo cual lo cancelé)

La primera vez que me di cuenta de esto, ocurrió en uno o dos sitios que intenté visitar. Todavía podía usar facebook y google. Más tarde, el error se extendió a Facebook y Google también. Después de reiniciar, esos sitios volvieron a ser accesibles, pero más tarde no pude acceder a otros sitios (stackexchange.com, surveygizmo.com).

Algunas otras notas:

  • Puedo confirmar que esto ocurre en múltiples redes inalámbricas y VPNs.
  • En el momento en que esto sucedía tenía 2 GB de RAM "inactiva" y 500 MB "libres" de un total de 8 GB, así que no estoy realmente sin memoria. Otros sitios web y aplicaciones están respondiendo rápidamente y no hay signos de intercambio excesivo.
  • La respuesta del ping parece sugerir que el problema no afecta al DNS (aunque la dirección IP podría haber sido almacenada en algún lugar).

Sólo he encontrado otra referencia a este problema, en este hilo de soporte de Apple . No se encontró ninguna solución excepto el reinicio.

NOTA: Esto no es un problema de quedarse sin memoria RAM

El Monitor de Actividad muestra mucha memoria libre / inactiva. No hay una cantidad excesiva de paginación. Otros sitios web se cargan sin problemas. Puede haber algún otro tipo de error de asignación de memoria, pero no puedo imaginar que una simple escasez de RAM deshabilite ciertos sitios web específicos, sin ningún otro impacto en el rendimiento.

0 votos

¿Me parece que te estás quedando sin RAM en general? Mira dónde (qué procesos) va tu memoria.

0 votos

Gracias, pero no creo que ese sea el problema. No hay ninguna señal de retraso o intercambio cuando esto sucede; simplemente me da el error al instante. Otros programas y pestañas del navegador siguen respondiendo sin demora. Además, 2,5G de RAM disponible es bastante (a no ser que algo esté mal y esté fallando en la reasignación de la memoria inactiva).

0 votos

Bueno, es muy posible que algo esté roto, pero no es un problema de navegación, sino más bien relacionado con la gestión de la memoria.

6voto

Carlo Puntos 8638

No pude recuperar mi red desactivando y volviendo a activar el TCP/IP o el Wi-Fi. Parece que en mi caso el ordenador se había dormido con una conexión VPN de Juniper y cuando se despertó la conexión se había agotado y las rutas no se habían limpiado. Para mí, tenía dos ordenadores, uno funcionando y otro no, y así pude identificar el problema después de ejecutar netstat -rn .

En el ordenador que no funcionaba, tenía un destino de 192.168.43.1 con una pasarela de enlace nº 5. En la computadora que estaba funcionando, la puerta de enlace para ese destino era la dirección mac del enrutador inalámbrico, así que eliminé esa ruta con:

sudo route delete -host 192.168.43.1

Después de esto, podría hacer ping a mi router inalámbrico y también volver a Internet.

Algunas personas afirmaron que ir a Ajustes → Red → Wi-Fi → Avanzado → Proxies y activar el Descubrimiento de Proxy Automático funcionó para ellos. No pude verificar esto ya que mi conexión se arregló borrando la ruta "muerta".

0 votos

¡Esto funciona! Y, a diferencia de mi solución, en realidad arregla el problema subyacente y ayuda a explicar lo que está pasando. ¡Gracias!

0 votos

En retrospectiva, parece que el cliente Juniper también fue la causa de mis problemas. Ahora puedo informar de que este fenómeno no se ha vuelto a producir desde que mi organización dejó de usar Juniper y cambió a la interfaz VPN nativa de OS X.

4voto

Rich Puntos 2429

Esto no es ni una RAM ni un probema relacionado con el disco.

Este es un problema del núcleo debido al mal comportamiento de una de sus interfaces de red. Aquí hay unos cuantos comandos para empezar a localizar el origen de esta sonda cuando ocurra:

  • netstat -mm proporcionará una información detallada sobre el uso de su reserva de buffers;
  • netstat -I en0 si la interfaz de la red que está en uso es en0 (Ethernet) le mostrará cualquier error real (Ierrs, Oerrs);
  • netstat -r le mostrará si sus rutas hacia el resto del mundo son correctas.

Este mal comportamiento puede ser consecuencia de un ataque automático o dirigido a la red. Si sospecha que puede estar enfrentando un caso así, aquí tiene una manera de mirar la verdad a los ojos:

  • dejar cualquier aplicación de la red ( Safari , Mail , ssh ) para limitar su propio ruido conocido (en su interfaz de red);
  • abrir un Terminal y escribir a máquina: /usr/bin/sudo tcpdump -i en0 (si su interfaz es en0 == Ethernet);
    • si la salida de tcpdump permanece en silencio, no te atacan, solo sal de esta aplicación privilegiada tecleando control-C
    • si la salida de tcpdump se está inundando, te atacan. Si se encuentra en tal caso, por favor publique un extracto de esta salida y de las 3 salidas de comandos anteriores.

0 votos

Todavía no he podido probar esto, pero lo haré cuando pueda. He adjudicado la recompensa para evitar que caduque. Gracias por vuestras sugerencias.

0 votos

Me interesan mucho tus siguientes pruebas, porque he tenido el mismo tipo de problema difícil de reproducir ¡y tengo que matarlo!

3voto

Oskar Puntos 1242

Esto debería ser bastante fácil de rastrear con la herramienta de diagnóstico del sistema.

Cuando se produce un bloqueo del navegador y errores de escupida, abra la terminal y añada el nombre del navegador como argumento al script: (así que si Safari se bloquea)

 sysdiagnose Safari

Esta herramienta llamará sudo que necesita que escribas tu contraseña (no se mostrará en la pantalla, así que escríbela lentamente si eres nuevo en el sudo o propenso a escribir mal tu contraseña si no la ves escrita).

En este punto, obtendrá un enorme archivo de diagnóstico del sistema tar.gz almacenado en /private/var/tmp que puede copiar en su escritorio y analizar. Será un poco como buscar una aguja en un pajar - pero puedes estar seguro de que algún recurso se está llenando si un reinicio hace que las cosas funcionen hasta que cualquier bicho o recurso se dispare/utilice de nuevo.

0 votos

Gracias por los consejos. He tenido que reiniciar para hacer un trabajo urgente, así que el problema no está activo ahora mismo. Me aseguraré de probar tu sugerencia y de enviar una respuesta la próxima vez que surja.

0 votos

Suena bien - también puedes enviar un informe de error a Apple si no puedes diagnosticar el problema. Es probable que no te respondan para ayudarte a solucionar el problema, pero es posible que puedan solucionar el problema subyacente con los datos que envíes sobre el aspecto del sistema cuando consigas romperlo de nuevo.

2voto

VincentM Puntos 11

Mira tu tabla de rutas (ejecuta netstat -rn en una Terminal). Este problema persiste incluso después de un reinicio.

He resuelto problemas similares que he tenido desactivando el TCP/IP ( Preferencias del Sistema " Red " Wi-Fi " Avanzado " TCP/IP ) y volver a activar el TCP/IP para la interfaz Wifi/Ethernet.

1voto

Martin Puntos 711

Es poco probable que este problema esté relacionado con la memoria del sistema, sino con los búferes de la red. Por favor, muéstrenos la salida de netstat -m.

¿Qué software de VPN estás usando? ¿Ves el problema cuando no estás usando una VPN?

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