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.
quelle
netstat -m
. Welche VPNs verwenden Sie? Sehen Sie das Problem, wenn Sie kein VPN verwenden?Antworten:
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:
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.
quelle
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 en0
Wenn Ihre aktuell verwendete Netzwerkschnittstelleen0
(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:
Safari
,Mail
,ssh
...) , um Ihre eigene bekannte Rauschen (auf der Netzwerkschnittstelle) zu begrenzen;Terminal
und tippe:/usr/bin/sudo tcpdump -i en0
(wenn deine Schnittstelleen0
== Ethernet ist);tcpdump
stumm bleibt, werden Sie nicht angegriffen. Beenden Sie einfach diese privilegierte Anwendung, indem Sie control-C eingebentcpdump
ü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.quelle
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)
Dieses Tool ruft auf, bei
sudo
dem 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.
quelle
Sehen Sie sich Ihre Routing-Tabelle an (
netstat -rn
auf 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.
quelle
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?
quelle
Einige Vorschläge, die Sie vielleicht bereits ausprobiert haben:
Internet Plug-ins
Ordner imLibrary
Hauptordner. Jeder Browser wird sie verwenden.quelle
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.
quelle
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
,dig
oder tunnslookup
( Einzelheiten finden Sie in dieser Frage ).Schritt 2: Ermitteln Sie die IP-Adresse Ihres Gateways
Sie finden dies in der Netzwerksteuerung
ifconfig
oder indemnetstat -rn
Sie 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.
quelle