Warum benötigen Webseiten so viel RAM?

25

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:

Bildbeschreibung hier eingeben

  1. Warum nehmen sie so viel RAM?
  2. Gibt es eine Möglichkeit zu wissen, wie viel RAM jede Seite benötigt, damit ich nachforschen kann?

Danke.

OverTheRainbow
quelle
9
Chrome hat auch einen eigenen Task-Manager . Und treten chrome://memory-redirect/Sie ein, wenn Sie mehr wollen.
Slhck
1
Danke für den Tipp. Es stellt sich heraus, dass Chrome nicht einen Prozess für eine Registerkarte / Seite verwendet: Ein Prozess kann auf eine Registerkarte verweisen und Webseiten multiplizieren, sodass ich nicht feststellen kann, welche wie viel RAM verwendet.
OverTheRainbow
1
Alle chrome: // Speicherseiten sind jetzt weg .
Kenorb

Antworten:

23

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

Syclone0044
quelle
8
  1. Warum benötigen Webseiten so viel RAM?

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.

  1. Gibt es eine Möglichkeit zu wissen, wie viel RAM jede Seite benötigt, damit ich nachforschen kann?

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.

Bobson
quelle
Danke, ich wollte die Frage für diese Antwort stellen. Ich kann nicht glauben, wie eine einfache Webseite 300 MB aufnehmen kann.
Federico Ponzi
1

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.

RedGrittyBrick
quelle
Ich spreche nicht von meinen Webseiten, sondern von Webseiten, die ich im Internet lese und die am Ende so viel RAM verbrauchen, dass ich sie mit einem Lesezeichen versehen, Chrome neu starten und die Seiten erneut öffnen muss.
OverTheRainbow