Beim Versuch, bestimmte Websites zu laden, wird der Fehler "Nicht genügend Arbeitsspeicher" angezeigt.


15

UPDATE: Richs Lösung (mit dem Häkchen) hat mein Problem gelöst! Ich habe auch eine Antwort mit einer Problemumgehung veröffentlicht, die möglicherweise hilfreich ist, wenn Richs Lösung bei Ihnen nicht funktioniert. Die Antwort, die das Kopfgeld erhielt, war die beste zu der Zeit, aber es gibt keine tatsächliche Lösung (obwohl es bei der Fehlersuche geholfen hat).


Ich habe ein Problem, bei dem mein Computer (Macbook Pro, 8 GB RAM, OS 10.8) nicht versucht, bestimmte Websites zu laden. Nichts außer einem Neustart behebt das Problem. Dies tritt auf, wenn an meinem Computer oder meiner Internetverbindung offensichtlich nichts anderes falsch ist und wenn andere Websites ohne Probleme geladen werden.

In diesem Fall erhalte ich die folgenden Fehler:

  • Chrome :Error 13 (net::ERR_OUT_OF_MEMORY)
  • Safari :"The error is: 'The operation couldn't be completed. Cannot allocate memory.' (NSPOSIXErrorDomain:12)"
  • Firefox : Keine Antwort nach Eingabe der URL und Drücken der Eingabetaste (keine Fehlermeldung, kein Pochen, um anzuzeigen, dass die Website geladen wird oder versucht wird, Kontakt mit der Website aufzunehmen).
  • 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
    

(Danach habe ich abgesagt)

Das erste Mal, dass ich das bemerkte, geschah dies an ein oder zwei Orten, die ich besuchen wollte. Ich konnte immer noch Facebook und Google verwenden. Später am Tag wurde der Fehler auch auf Facebook und Google ausgeweitet. Nach dem Neustart waren diese Sites wieder zugänglich, aber später konnte ich nicht mehr auf andere Sites zugreifen (stackexchange.com, surveygizmo.com).

Einige andere Hinweise:

  • Ich kann bestätigen, dass dies in mehreren drahtlosen Netzwerken und VPNs geschieht.
  • Im Moment war dies der Fall. Ich hatte 2 GB RAM "inaktiv" und 500 MB "frei" von insgesamt 8 GB, so dass mir eigentlich nicht der Arbeitsspeicher ausgeht. Andere Websites und Anwendungen reagieren schnell und es gibt keine Anzeichen für übermäßiges Tauschen.
  • Die Antwort von ping scheint darauf hinzudeuten, dass sich das Problem nicht auf DNS auswirkt (obwohl die IP-Adresse möglicherweise irgendwo zwischengespeichert wurde).

Ich habe in diesem Apple-Support-Thread nur einen weiteren Hinweis auf dieses Problem gefunden . Es wurde keine Lösung gefunden, außer für einen Neustart.

ANMERKUNG: Dies ist kein Problem, wenn nicht genügend RAM zur Verfügung steht

Activity Monitor zeigt viel freien / inaktiven Speicher an. Es wird nicht übermäßig viel geblättert. Andere Websites werden ohne Probleme geladen. Möglicherweise tritt eine andere Art von Speicherzuweisungsfehler auf, aber ich kann mir nicht vorstellen, dass ein normaler alter RAM-Mangel bestimmte Websites deaktivieren würde, ohne dass dies Auswirkungen auf die Leistung hätte.


Klingt für mich so, als ob Ihnen im Allgemeinen der Arbeitsspeicher ausgeht? Schauen Sie sich an, wohin (welche Prozesse) Ihr Gedächtnis geht.
Gerry

Danke, aber ich glaube nicht, dass das das Problem ist. Es gibt keine Anzeichen von Verzögerungen oder Vertauschungen, wenn dies geschieht. es gibt mir nur sofort den Fehler. Andere Programme und Browser-Registerkarten reagieren weiterhin ohne Verzögerung. Außerdem sind 2,5 GB verfügbarer RAM ziemlich viel (es sei denn, etwas ist fehlerhaft und der inaktive Speicher kann nicht neu zugewiesen werden).
30.

Möglicherweise ist etwas kaputt, aber es handelt sich nicht um ein Browsing-Problem, sondern allgemeiner um Ihre Speicherverwaltung.
Gerry

Nach einer Pause ist das Problem wieder da. Dieses Mal hinderte es mich daran, auf meine Arbeitsdateien zuzugreifen, also brauche ich wirklich eine Lösung! Kopfgeld hinzugefügt.
1.

2
Es ist unwahrscheinlich, dass dieses Problem mit dem Systemspeicher zusammenhängt, sondern mit Netzwerkpuffern. Bitte zeigen Sie uns die Ausgabe von netstat -m. Welche VPNs verwenden Sie? Sehen Sie das Problem, wenn Sie kein VPN verwenden?
AndrewNimmo

Antworten:


6

Ich konnte mein Netzwerk nicht wiederherstellen, indem ich TCP / IP oder Wi-Fi deaktivierte und wieder aktivierte. In meinem Fall ist der Computer mit einer Juniper-VPN-Verbindung in den Ruhezustand versetzt worden, und als die Verbindung wieder hergestellt wurde, ist das Zeitlimit abgelaufen und die Routen wurden nicht bereinigt. Ich hatte zwei Computer, einen funktionierenden und einen nicht, und konnte das Problem nach dem Ausführen identifizieren netstat -rn.

Auf dem Computer, der nicht funktionierte, hatte ich ein Ziel von 192.168.43.1 mit einem Gateway von Link # 5. Auf dem Computer, auf dem WAS funktionierte, war das Gateway für dieses Ziel die MAC-Adresse des WLAN-Routers. Daher entfernte ich diese Route mit:

sudo route delete -host 192.168.43.1

Danach konnte ich meinen WLAN-Router anpingen und auch wieder ins Internet gehen.

Einige Leute behaupteten, dass das Aufrufen von Einstellungen → Netzwerk → WLAN → Erweitert → Proxies und das Aktivieren der automatischen Proxy-Erkennung für sie funktioniert. Ich konnte dies nicht verifizieren, da meine Verbindung durch Löschen der "toten" Route behoben wurde.


Das funktioniert! Und im Gegensatz zu meiner Lösung behebt sie das zugrunde liegende Problem und hilft bei der Erklärung der Vorgänge. Vielen Dank!
12.

Rückblickend sieht es so aus, als ob der Juniper-Client auch die Ursache für meine Probleme war. Ich kann jetzt berichten, dass dieses Phänomen nicht mehr aufgetreten ist, da meine Organisation Juniper nicht mehr verwendet und auf die native VPN-Schnittstelle von OS X umgestellt hat.
1.

4

Dies ist weder ein RAM- noch ein Festplattenproblem.

Dies ist ein Kernelproblem, das auf ein Fehlverhalten einer Ihrer Netzwerkschnittstellen zurückzuführen ist. Mit den folgenden Befehlen können Sie den Ursprung dieses Problems ermitteln, wenn es auftritt:

  • netstat -mm Sie erhalten detaillierte Informationen zur Verwendung Ihres Pufferpools.
  • netstat -I en0Wenn Ihre aktuell verwendete Netzwerkschnittstelle en0(Ethernet) ist, werden Ihnen alle aktuellen Fehler (Ierrs, Oerrs) angezeigt.
  • netstat -r zeigt Ihnen, ob Ihre Routen zum Rest der Welt korrekt sind.

Dieses Fehlverhalten kann die Folge eines automatischen oder gezielten Netzwerkangriffs sein. Wenn Sie den Verdacht haben, einem solchen Fall gegenüberzustehen, haben Sie folgende Möglichkeiten, die Wahrheit direkt in die Augen zu sehen:

  • verlassen jede Netzwerk - Anwendung ( Safari, Mail, ssh...) , um Ihre eigene bekannte Rauschen (auf der Netzwerkschnittstelle) zu begrenzen;
  • öffne a Terminalund tippe: /usr/bin/sudo tcpdump -i en0(wenn deine Schnittstelle en0== Ethernet ist);
    • Wenn die Ausgabe von tcpdumpstumm bleibt, werden Sie nicht angegriffen. Beenden Sie einfach diese privilegierte Anwendung, indem Sie control-C eingeben
    • Wenn die Ausgabe von tcpdumpüberschwemmt ist, werden Sie angegriffen. Wenn Sie in einem solchen Fall sind, veröffentlichen Sie bitte einen Auszug dieser Ausgabe und der 3 oben genannten Befehlsausgaben.

Ich konnte das immer noch nicht testen, aber ich werde es versuchen, wenn ich kann. Ich habe die Prämie zuerkannt, damit sie nicht abläuft. Vielen Dank für Ihre Anregungen.
9.

Ich bin sehr an Ihren folgenden Tests interessiert, da ich das gleiche Problem hatte, das sich nur schwer reproduzieren lässt ... und ich muss es töten!
Dan

3

Dies sollte mit dem Tool sysdiagnose relativ einfach zu ermitteln sein.

Wenn ein Browser verkeilt wird und Fehler auftreten, öffnen Sie das Terminal und fügen Sie den Browsernamen als Argument zum Skript hinzu: (falls Safari abstürzt)

 sysdiagnose Safari

Dieses Tool ruft auf, bei sudodem Sie Ihr Kennwort eingeben müssen (es wird nicht auf dem Bildschirm angezeigt. Geben Sie es daher langsam ein, wenn Sie Sudo noch nicht kennen, oder geben Sie Ihr Kennwort falsch ein, wenn Sie es nicht sehen).

Zu diesem Zeitpunkt erhalten Sie eine riesige Systemdiagnose-Datei namens tar.gz, die in / private / var / tmp gespeichert ist und auf Ihren Desktop kopiert werden kann. Es wird ein bisschen so sein, als würde man eine Nadel im Heuhaufen suchen - aber Sie können sicher sein, dass eine Ressource gefüllt wird, wenn ein Neustart die Dinge zum Laufen bringt, bis der Fehler oder die Ressource erneut ausgelöst / verwendet wird.


Danke für den Hinweis! Ich musste neu starten, um einige dringende Aufgaben zu erledigen, daher ist das Problem derzeit nicht aktiv. Ich werde Ihren Vorschlag auf jeden Fall versuchen und beim nächsten Mal eine Antwort senden.
2.

Klingt gut - Sie können auch einen Fehlerbericht an Apple senden, wenn Sie das Problem nicht diagnostizieren können. Sie werden wahrscheinlich nicht antworten, um Sie bei der Behebung Ihres Problems zu unterstützen, aber sie können möglicherweise das zugrunde liegende Problem mit den Daten beheben, die Sie übermitteln, wie das System aussieht, wenn Sie es wieder unterbrechen.
bmike

2

Sehen Sie sich Ihre Routing-Tabelle an ( netstat -rnauf einem Terminal ausführen ). Dieses Problem bleibt auch nach einem Neustart bestehen.

Ich habe ähnliche Probleme behoben, indem ich TCP / IP ( Systemeinstellungen »Netzwerk» WLAN »Erweitert» TCP / IP ) deaktiviert und TCP / IP für die Wifi / Ethernet-Schnittstelle wieder aktiviert habe.


1

Es ist unwahrscheinlich, dass dieses Problem mit dem Systemspeicher zusammenhängt, sondern mit Netzwerkpuffern. Bitte zeigen Sie uns die Ausgabe von netstat -m.

Welche VPN-Software verwenden Sie? Sehen Sie das Problem, wenn Sie kein VPN verwenden?


0

Einige Vorschläge, die Sie vielleicht bereits ausprobiert haben:

  1. Leere die Caches, überall ... starte Cocktail oder MacPilot, um sie alle zu zerstören.
  2. Löschen Sie den Internet Plug-insOrdner im LibraryHauptordner. Jeder Browser wird sie verwenden.
  3. Ich würde auch vorschlagen, ein neues Benutzerkonto zu erstellen und es dort zu testen, um zu sehen, was passiert.

0

Mein Freund stieß einmal auf ein ähnliches Problem mit Google Chrome, bei dem es so RAM zog. Möglicherweise überprüfen Sie, welche Programme wie viel RAM verwenden, wenn dieses Problem bei Activity Monitor auftritt. Wenn es eine Unteroperation von Google Chrome gibt, können Sie versuchen, sie erneut zu installieren.


0

Nach vielem blinden Experimentieren habe ich eine Lösung gefunden! Wenn ich manuell einen Eintrag in der Routingtabelle für den IP-Block erstelle, der nicht geladen werden kann, wird das Problem behoben.

Schritt 1: Suchen Sie die IP-Adresse der Site, die Sie laden möchten.

Sie können dies mit ping, digoder tun nslookup( Einzelheiten finden Sie in dieser Frage ).

Schritt 2: Ermitteln Sie die IP-Adresse Ihres Gateways

Sie finden dies in der Netzwerksteuerung ifconfigoder indem netstat -rnSie die IP-Adresse neben dem Eintrag "default" ausführen und notieren.

Schritt 3: Erstellen Sie einen Routing-Tabelleneintrag für die betroffene IP-Adresse oder den betroffenen Block

Verwenden Sie den Befehl sudo route add [affected IP address] [gateway IP address]

Wenn Sie wie ich dieses Problem mit ganzen IP-Blöcken auf einmal haben, können Sie den gesamten / 8-Block eingeben. Wenn zum Beispiel die Adresse der Site ist 173.231.155.34, die Sie erreichen möchten , können Sie eingebensudo route add 173.0.0.0/8 [gateway IP address]

Das ist eine ziemlich schlechte Lösung. Sie müssen alle manuell neu eingeben, wenn Sie in ein Netzwerk mit einer anderen Gateway-Adresse wechseln oder einen Neustart durchführen. Und es erklärt immer noch nicht, warum dies überhaupt geschah. Aber es lässt mich meinen Computer benutzen, als ich vorher total abgespritzt war.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.