15 votes

erreur "mémoire insuffisante" lors du chargement de sites Web spécifiques (je ne suis pas à court de RAM)

UPDATE : La solution de Rich (avec la coche) a résolu mon problème ! J'ai aussi posté une réponse avec une solution de contournement qui pourrait vous aider si la solution de Rich ne fonctionne pas pour vous. La réponse qui a reçu la prime était la meilleure à ce moment-là, mais elle n'a pas de solution réelle (bien qu'elle ait aidé au dépannage).


J'ai un problème où mon ordinateur (Macbook Pro, 8 Go de RAM, OS 10.8) ne veut pas essayer de charger certains sites Web. Rien ne le résout, sauf le redémarrage. Cela se produit alors que mon ordinateur ou ma connexion Internet ne présentent aucun autre problème et que d'autres sites se chargent sans problème.

Lorsque cela se produit, voici les erreurs que je reçois :

  • Chrome : Error 13 (net::ERR_OUT_OF_MEMORY)
  • Safari : "The error is: 'The operation couldn't be completed. Cannot allocate memory.' (NSPOSIXErrorDomain:12)"
  • Firefox : Aucune réponse après avoir saisi l'URL et appuyé sur la touche retour (pas de message d'erreur, pas de palpeur pour indiquer qu'il est en train de charger ou d'essayer de contacter le site).
  • 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

(après quoi je me suis décommandé)

La première fois que j'ai remarqué ce phénomène, il s'est produit pour un ou deux sites que j'ai essayé de visiter. J'étais toujours en mesure d'utiliser facebook et google. Plus tard dans la journée, l'erreur s'est étendue à facebook et google également. Après le redémarrage, ces sites sont redevenus accessibles, mais plus tard, je n'ai plus pu accéder à d'autres sites (stackexchange.com, surveygizmo.com).

Quelques autres notes :

  • Je peux confirmer que cela se produit sur plusieurs réseaux sans fil et VPN.
  • Au moment où cela s'est produit, j'avais 2 Go de RAM "inactifs" et 500 Mo "libres" sur un total de 8 Go, donc je ne suis pas réellement à court de mémoire. Les autres sites Web et applications répondent sans problème et il n'y a aucun signe de swapping excessif.
  • La réponse de ping semble suggérer que le problème n'affecte pas le DNS (bien que l'adresse IP ait pu être mise en cache quelque part).

Je n'ai trouvé qu'une seule autre référence à ce problème, dans ce fil de discussion sur le support Apple . Aucune solution n'a été trouvée, à part le redémarrage.

REMARQUE : Il ne s'agit pas d'un problème de manque de RAM.

Le moniteur d'activité montre beaucoup de mémoire libre / inactive. Il n'y a pas une quantité excessive de pagination en cours. Les autres sites Web se chargent sans problème. Il peut y avoir une autre sorte d'erreur d'allocation de mémoire, mais je ne peux pas imaginer comment une simple pénurie de RAM pourrait désactiver certains sites Web spécifiques, sans autre impact sur les performances.

6voto

Carlo Points 8638

Je n'ai pas réussi à rétablir mon réseau en désactivant et en réactivant le TCP/IP ou le Wi-Fi. Il semble que, dans mon cas, l'ordinateur s'était endormi avec une connexion VPN Juniper et que, lorsqu'il s'est réveillé, la connexion avait expiré et les routes n'avaient pas été nettoyées. Dans mon cas, j'avais deux ordinateurs, l'un fonctionnant et l'autre non, et j'ai donc pu identifier le problème après avoir exécuté netstat -rn .

Sur l'ordinateur qui ne fonctionnait pas, j'avais une destination de 192.168.43.1 avec une passerelle de lien#5. Sur l'ordinateur qui fonctionnait, la passerelle pour cette destination était l'adresse mac du routeur sans fil, j'ai donc supprimé cette route avec :

sudo route delete -host 192.168.43.1

Après cela, j'ai pu envoyer un ping à mon routeur sans fil et me connecter à l'Internet.

Certaines personnes ont affirmé qu'en allant dans Paramètres Réseau Wi-Fi Proxies avancés et en activant la découverte automatique de proxy, cela a fonctionné pour eux. Je n'ai pas pu le vérifier car ma connexion a été rétablie en supprimant la route "morte".

4voto

Rich Points 2429

Il ne s'agit pas d'un problème lié à la RAM ou au disque.

Il s'agit d'un problème de noyau dû à un mauvais comportement de l'une de vos interfaces réseau. Voici quelques commandes pour commencer à localiser l'origine de ce problème lorsqu'il se produit :

  • netstat -mm fournira une information détaillée sur l'utilisation de votre pool de tampons ;
  • netstat -I en0 si l'interface réseau que vous utilisez est en0 (Ethernet) vous montrera toutes les erreurs réelles (Ierrs, Oerrs) ;
  • netstat -r vous montrera si vos routes vers le reste du monde sont correctes.

Ce mauvais comportement peut être la conséquence d'une attaque automatique ou ciblée du réseau. Si vous pensez être confronté à un tel cas, voici un moyen de regarder la vérité en face :

  • quitter toute application réseau ( Safari , Mail , ssh ) afin de limiter votre propre bruit connu (sur votre interface réseau) ;
  • ouvrir un Terminal et le type : /usr/bin/sudo tcpdump -i en0 (si votre interface est en0 == Ethernet) ;
    • si la sortie de tcpdump reste silencieux, vous n'êtes pas attaqué, il suffit de quitter cette application privilégiée en tapant control-C
    • si la sortie de tcpdump est inondé, vous êtes attaqué. Si vous êtes dans ce cas, veuillez poster un extrait de cette sortie et des sorties des 3 commandes ci-dessus.

3voto

Oskar Points 1242

Cela devrait être assez facile à repérer avec l'outil sysdiagnose.

Quand un navigateur se bloque et crache des erreurs, ouvrez le terminal et ajoutez le nom du navigateur comme argument au script : (donc si Safari plante)

 sysdiagnose Safari

Cet outil appellera sudo qui vous demande de taper votre mot de passe (il ne s'affichera pas à l'écran, donc tapez-le lentement si vous êtes novice en matière de sudo ou si vous avez tendance à vous tromper dans votre mot de passe si vous ne le voyez pas être tapé).

À ce stade, vous obtiendrez un énorme fichier tar.gz de diagnostic système stocké dans /private/var/tmp que vous pourrez copier sur votre bureau et parcourir. Ce sera un peu comme chercher une aiguille dans une botte de foin - mais vous pouvez être sûr qu'une ressource est remplie si un redémarrage fait fonctionner les choses jusqu'à ce que le bogue ou la ressource soit déclenché/utilisé à nouveau.

2voto

VincentM Points 21

Regardez votre table de routage (exécutez netstat -rn sur un terminal). Ce problème persiste même après un redémarrage.

J'ai résolu des problèmes similaires que j'ai rencontrés en désactivant TCP/IP ( Préférences système " Réseau " Wi-Fi " Avancé " TCP/IP ) et en réactivant TCP/IP pour l'interface Wifi/Ethernet.

1voto

Martin Points 809

Il est peu probable que ce problème soit lié à la mémoire du système, mais plutôt aux tampons du réseau. Veuillez nous montrer la sortie de netstat -m.

Quel logiciel VPN utilisez-vous ? Voyez-vous le problème lorsque vous n'utilisez pas de VPN ?

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X