Nachdem einige Seiten in Chrome geöffnet sind, wird mein Computer träge. Der Windows Task-Manager zeigt, dass einige Seiten viel RAM benötigen:
- Warum nehmen sie so viel RAM?
- Gibt es eine Möglichkeit zu wissen, wie viel RAM jede Seite benötigt, damit ich nachforschen kann?
Danke.
google-chrome
OverTheRainbow
quelle
quelle
chrome://memory-redirect/
Sie ein, wenn Sie mehr wollen.Antworten:
Chrome ist der größte RAM-Konsument auf dem Browsermarkt. Es handelt sich um eine erhöhte Speichernutzung für eine höhere Geschwindigkeit. Wenn Sie jedoch nicht genügend RAM zur Verfügung haben, wird dies der langsamste Browser auf dem Markt (im Vergleich zu einem Browser, dessen Ressourcennutzung klein genug wäre, um vollständig im RAM zu bleiben, anstatt auf die Festplatte zu pagen).
Hier bespricht das Chromium-Entwicklungsteam die Vor- und Nachteile dieses in Chrome verwendeten Speichermodells .
Und hier können Sie Chrome so konfigurieren, dass alternative Speichermodelle mit verschiedenen Kompromissen verwendet werden, darunter der Einzelprozessmodus im Firefox-Stil: http://dev.chromium.org/developers/design-documents/process-models
quelle
Chrome verwendet ein Pro-Prozess-Modell. Dies bedeutet, dass für jede Registerkarte (oder Gruppe verwandter Registerkarten) ein separater Prozess anstelle eines separaten Threads verwendet wird. Das bedeutet im Grunde, dass jeder Reiter ein eigenes laufendes Programm ist. Auf diese Weise gehen sie bei einem Absturz von selbst aus, anstatt den gesamten Browser herunterzufahren (dies gilt auch für Stecker und die meisten Erweiterungen).
Dies hat seine offensichtlichen Vorteile (das Sandboxing ist das primäre), hat aber natürlich auch Nachteile wie die Tatsache, dass jedes einzelne über Speicherplatz verfügt, was bedeutet, dass Chrome insgesamt mehr RAM für die gleichen offenen Seiten verwendet als die Browser, die dies tun Verwenden Sie kein prozessbezogenes Modell (andere Browser sind seit der Veröffentlichung von Chrome auf diese Methode umgestiegen).
Wie Sie bereits bemerkt haben, bedeutet die Pro-Prozess-Regel nicht unbedingt, dass jede Registerkarte einen eigenen Prozess erhält. Es hängt davon ab, wie die Seite geöffnet wurde. Wenn Sie " In neuem Tab öffnen" oder " In neuem Fenster öffnen" verwenden, wird die Seite / der Link im selben Prozess wie die übergeordnete Seite geöffnet. Mit "In Inkognito öffnen" wird sie jedoch in einem neuen Prozess geöffnet , ebenso wie mit den Befehlen " Neuer Tab" und " Neues Fenster" .
Ein weiterer Grund dafür, dass Seiten viel RAM belegen, ist, dass die meisten Webseiten heutzutage viel JavaScript und Flash enthalten, wodurch sie sowohl CPU als auch RAM belasten (was auch bedeutet, dass ältere Systeme nicht so bequem im Internet surfen können, es gibt also keine länger so etwas wie ein "gebrauchtes, altes, aber gut zum Browsen geeignetes System"). Schlimmer noch, Plugins und Erweiterungen (und möglicherweise sogar Chrome selbst) können nach einer Weile Speicherverluste verursachen und die Speichernutzung mit der Zeit erhöhen.
Leider gibt es keine (bekannte / einfache) Möglichkeit, die Speichernutzung pro Seite zu ermitteln. Am besten drücken Sie Shift+Escoder klicken Sie mit der rechten Maustaste auf die Registerkarte und wählen Sie Task-Manager, um die Speichernutzung pro Prozess anzuzeigen.
Sie können versuchen, jede Seite in einem neuen Prozess zu öffnen (mit einer der oben genannten Methoden) und dann zu vergleichen.
quelle
Probieren Sie Schraubenschlüssel, Tools, Entwicklertools und Audits aus
Viele
Vorschläge zur Verbesserung der Effizienz Ihrer Webseite führen dazu,dass die spezifischen Webseiten anderer Benutzer übermäßige Ressourcen verbrauchen.quelle