Firefox oder Chrome gibt keine Griffe frei

948
Harriv

Ich habe festgestellt, dass der Browser (wenn er mit Firefox und Chrome getestet wurde) seit langem läuft, die Verbindung von Websites beendet. Ich habe mit dem Task-Manager herausgefunden, dass die Anzahl der Handles für den Browser-Prozess 90000+ beträgt. Wenn heruntergefahren wird, sinkt die Anzahl der Browser-Handles, endet jedoch irgendwann und der vernünftigste Weg, den Browser herunterzufahren, besteht darin, den Prozess abzubrechen. Auch der "System" -Prozess weist eine hohe Anzahl von Handles auf, die nach dem Abbruch des Browsers abnehmen.

Da ich dieses Phänomen in zwei verschiedenen Browsern sehen kann, kann es im Browser nicht fehlerhaft sein. Irgendwelche Ideen, was dies verursacht und wie man es loswerden kann?

Ich verwende Windows XP SP3 und Firefox 4.0.1. Antivirus ist F-Secure Client Security 9.01 Build 122. Es wird kein Proxy verwendet, und das Einschalten der F-Secure-Firewall scheint keine Auswirkung zu haben.

Die Ausgabe von Netstat -nb enthält viele solcher Zeilen:

TCP 127.0.0.1:3682 127.0.0.1:3681 CLOSE_WAIT 4112
[firefox.exe]

Ich vermute F-Secure, aber ich habe jetzt eine Idee, wie es das tun könnte.

2
Was ist Ihre Antivirensoftware? Und welche WWW-Browserfunktionen dieser Software (Werbeblocker, Popup-Blocker, Datenschutzprüfungen und dergleichen) haben Sie in dieser Software aktiviert? JdeBP vor 13 Jahren 0
Ich habe F-Secure F-Secure Client Security 9.01 Build 122 (derzeit deaktivierte Firewall). Die Browsererweiterung ist nur Ad-Block Plus unter Firefox. Harriv vor 13 Jahren 0
Firefox hat auf jeden Fall TCP-Verbindungen zu Sockets auf Ihrem Computer (beachten Sie die 127.0.0.1). Daher ist Ihre Firewall auch bei deaktivierter Firewall deaktiviert. Aus irgendeinem Grund spricht Ihr WWW-Browser mit etwas Lokalem. Wenn überhaupt, haben Sie nicht berichtet, was "netstat" über den Systemprozess aussagt. JdeBP vor 13 Jahren 0
In der Ausgabe steht nichts über den Systemprozess. Harriv vor 13 Jahren 0

3 Antworten auf die Frage

2
TheCompWiz

Ich glaube wirklich nicht, dass dies ein Problem mit Firefox oder Chrome ist. Ich habe derzeit 1220 Registerkarten in Chrom und 732 in Firefox, und dies ist seit über einer Woche ohne Neustart der Fall. Es kann Probleme an verschiedenen Fronten geben, aber das Aufspüren des Schuldigen kann sehr schwierig sein.

Ein paar Dinge zum Anschauen:

  • Die maximale Anzahl von Verbindungen, die Ihr Router verarbeiten kann ... (Ich habe private Router gesehen, die auf 4k aktive Verbindungen beschränkt sind, andere jedoch weit über 250k.) Leider ist dieses Limit vom Hersteller nicht immer gut dokumentiert. Vielleicht möchten Sie auch nachsehen, was sonst Verbindungen herstellen (dh läuft etwas p2p im Hintergrund?)
  • Benutzt du einen Proxy? (Ein Virus kann auch als Proxy fungieren und würde ähnliche Probleme verursachen.) Proxy-Software kann auch diese Einschränkungen haben, und die Symptome wären ähnlich.
  • Die von Ihnen besuchten Websites können dazu beitragen. Einige Sites verwenden mehrere Techniken, die mit mehreren Verbindungen zum Host enden, um den Durchsatz zur Website und / oder mehrere Verbindungen zu maximieren, um eine bidirektionale Kommunikation mit dem Server zu ermöglichen. Das Aktualisieren oder erneute Herstellen einer Verbindung mit der Website oder sogar das Durcheinander mit Javascript (dh Deaktivieren von Javascript oder Verwenden von Programmen wie "noscript") kann dazu führen, dass die Website selbst versucht, zusätzliche Verbindungen zum Server herzustellen, und das Problem kann exponentiell zunehmen.

Ohne weitere Informationen darüber, was los ist ... kann ich nur vermuten.

Ich habe weitere Informationen zur Frage hinzugefügt. Harriv vor 13 Jahren 0
Bei den vielen Verbindungen zu 127.0.0.1 ... haben Sie höchstwahrscheinlich einen Virus. In diesem Fall verhält sich der Virus wie ein Proxy, um alle Daten zu erfassen, die von Ihrem Computer zum Remote-Standort gehen ... und zurück. Anti-Virus-Software verhält sich nicht so ... (einschließlich F-Secure) Ich empfehle Ihnen dringend, Avast oder AVG oder ein halbes Dutzend anderer Antiviren-Programme zu verwenden, die Root-Kits erkennen können. TheCompWiz vor 13 Jahren 0
*** 1952 Registerkarten. *** Das ist ... Mateen Ulhaq vor 13 Jahren 0
2
Astyan

TL; DR: Ich habe endlich gefunden, was diesen Fehler in Windows 7 verursacht (und sicherlich in allen anderen Windows-Versionen). Eigentlich geht es um GDI Objects.

Wenn die Anzahl der GDI-Objekte 10 000 erreicht, wird der Fehler angezeigt und Chrome stürzt einige Male ab. Nun frage ich mich, ob es ein Fehler in Chrome ist oder ob es sich um einen Plugin / Erweiterungsfehler handelt.

Um GDI-Objekte im Task-Manager anzuzeigen, klicken Sie im Menü "Anzeigen" → "Spalten auswählen ..." → Markieren Sie das Kontrollkästchen "GDI-Objekt".


Ich habe diese Art von Fehler mit IE (v7, denke ich oder 6 vielleicht) unter Windows XP SP3 erlebt. Ich habe es auch mit Chrome erlebt, aber nur mit Windows 7 Home Premium.

Ich glaube nicht, dass Antiviren eine Ursache dafür sind, weil ich dieses Problem auf einem frischen Laptop (letzten Monat gekauft) mit einem offiziellen Windows 7 Home Premium installiert habe und bisher noch keine Antiviren-Software installiert habe. (sogar installiert und entfernt!)

Wie dieser Fehler für mich erschien:

Erstens, ich hatte nie hunderte Tabs geöffnet, als dieser "Fehler" erschien, aber jedes Mal lief der Browser lange (mit vielen Tabs geöffnet und geschlossen). Mit IE war es dasselbe.

Beim Versuch, etwas herunterzuladen (ähnliches Problem beim Öffnen einer neuen Registerkarte), wurde das Dialogfeld "Speichern" nicht angezeigt (nicht genügend GUI-Handles?). Der Browser schien eingefroren zu sein, aber als ich ein weiteres Fenster oben in Chrome verschoben habe, konnte ich den Rahmen / die Ränder des Dialogfelds für das Dialogfeld "Speichern" erraten, da es Aktualisierungsfehler gab. Das Dialogfeld wurde also nicht angezeigt, aber es wurde trotzdem "angezeigt". Ich drückte schließlich auf "Escape" und das Dialogfeld wurde geschlossen, und der Browser "öffnet sich".

Derzeit hat mein Browser Iron (ein Chrome-ähnlicher Browser, der auf Chromium basiert) 31 Registerkarten geöffnet, der Prozess, der die Mehrheit der Handles besitzt, hat 29203 Handles, der zweite Prozess hat 2667 Handles, dann explorer.exe1392 Handles usw. Und ich habe keine GUI Problem behandeln.

Als ich dieses Problem hatte, hatte Iron nur etwa 7000 Handles, daher macht es keinen Sinn zu denken, es sei ein Handle-Problem oder ein Handle-Leck, das Browser schlecht handhaben könnten.

Ich denke, es ist ein Problem mit Windows. Vielleicht ein Griff-Recycling-System, ich weiß es nicht.

Hinweis: Als dieses Problem unter Windows 7 aufgetreten ist, habe ich den Task-Manager ausgeführt, der korrekt angezeigt wird. Unter Windows XP (mit IE) und nicht auf diesem Laptop hatte das Problem auch der Task-Manager. Ich konnte keinen Prozess sehen, da das Raster mit Prozessen und Spalten nicht angezeigt wurde! Eigentlich konnte ich kein Programm auf diesem Computer ausführen, bis ich den IE geschlossen und alle Handles freigegeben habe.

Unter Windows 7 (mit Chrome-Problem) scheinen die GUI-Handle-Ressourcen isoliert zu sein, da ich den Task-Manager sehen und jedes andere Programm ausführen könnte, ohne dass dieses GUI Hunger / Mangel handhabt. Das GUI-Handle-Problem ist auf Iron beschränkt.

Da ich dieses Problem mit Iron unter Windows XP noch nie hatte, könnte dies an Plugins liegen.

1
Harriv

Ich habe alle "unnötigen" Browser-Plugins deaktiviert, und das Problem ist verschwunden. Ich bin nicht sicher, um welche es sich handelt.