Ich habe Probleme mit meinem lahmen Laptop, der nicht genug Speicher hat, um ein Spiel auszuführen, und ich betrachte Chrome als üblichen Speicherfresser. Ich starte meinen Computer nur neu, um Updates zu erhalten, und lasse Chrome normalerweise laufen, mit viel zu vielen geöffneten Tabs, ohne Unterbrechung, also ist der Speicherverbrauch verständlich. Was mich störte, war, dass selbst als ich anfing, Tabs zu löschen, nicht so viel Speicher zurückkam wie erwartet. Zur Info: Das einzige Add-on, das ich habe, ist Adblock, und ich habe versucht, es zu deaktivieren, aber das schien das Grundproblem nicht zu beheben.
Als Experiment habe ich einen Chrome genommen, der eine Weile geöffnet war, und alle Tabs bis auf einen geschlossen. Der Tab war auf der Stack Exchange-Startseite geöffnet. Ich habe mir die Speichernutzung angesehen, die sowohl vom Windows-Task-Manager als auch vom eigenen Task-Manager von Chrome gemeldet wurde. Dann habe ich Chrome vollständig geschlossen, wieder geöffnet und sofort zur gleichen Stack Exchange-Site navigiert und die Speichernutzung überprüft. Dabei habe ich einen deutlichen Speicherunterschied zwischen den neu geöffneten und den zuvor geöffneten Chromes festgestellt.
Ein Blick auf den Taskmanager von Chrome zeigt, dass der Speicherverbrauch des primären Chrome-Prozesses von ~400 K auf ~100 K gesunken ist, und der des Adblock-Add-ons sank ebenfalls von 250 K auf 100 K. Der dem Stack Exchange-Tab zugewiesene Speicherverbrauch war ungefähr gleich und alles andere war zu vernachlässigend, um eine Rolle zu spielen.
Das ist etwa ein halbes Gigabyte Speicher, der anscheinend „durchgesickert“ ist, während ich Chrome laufen ließ. Ich weiß genug darüber, wie Speicherverwaltung normalerweise funktioniert, und lasse Chrome im Zweifelsfall glauben, dass dieser Speicher nicht wirklich durchgesickert ist, sondern dass Chrome jetzt zu viel freien Speicher zugewiesen hat und ihn nur gierig freigeben will.
Meine Hauptfrage ist eher, ob es eine bessere Möglichkeit gibt, diesen überbeanspruchten Speicher zurückzugewinnen, ohne Chrome komplett neu starten zu müssen. Nehmen wir an, ich habe mir die Zeit genommen, die Hälfte meiner Tabs zu bereinigen, möchte aber, dass die andere Hälfte geöffnet bleibt. Kann ich Chrome dazu bringen, den belegten Speicher zu konsolidieren und den Überschuss freizugeben, sodass Chrome nur so viel Speicher behält, wie es tatsächlich für die Tabs benötigt, die ich behalten möchte, und gleichzeitig genug freigibt, um meinen armen, miesen Laptop nicht zu zerstören, wenn ich es wage, ein Spiel zu spielen?