Warum benötigt das System so viel RAM?

Warum benötigt das System so viel RAM?

Warum werden insgesamt 5 GB Arbeitsspeicher verbraucht, wenn alle Prozesse zusammen nur über 2 GB verbrauchen? Warum benötigt das System so viel RAM?

Antwort1

Systeme, die nicht unter Speichermangel leiden, haben keinen Grund, RAM freizugeben. Tatsächlich nutzen sie so viel RAM wie möglich, da verwendeter RAM die Leistung verbessern kann. Nicht verwendeter RAM ist für immer verschwendet, Sie können RAM nicht für später aufsparen, daher versuchen moderne Betriebssysteme, so viel RAM wie möglich zu verwenden.

Es ist viel effizienter, RAM direkt von einer Verwendung auf eine andere zu übertragen, als es freizugeben und es dann wieder unfreigeben zu müssen.

Dieses Verhalten ist beabsichtigt. Wenn Sie möchten, dass der Speicher ungenutzt herumliegt, entfernen Sie ihn aus Ihrem Computer und legen Sie ihn auf Ihren Schreibtisch.

Wenn Sie denken: „Ich möchte den RAM jetzt frei haben, damit ich ihn später verwenden kann“, vergessen Sie das. Sie können ihn jetzt verwendenUndverwenden Sie es später. Hier müssen Sie keine Kompromisse eingehen.

Antwort2

Erstens, wenn die Spaltenüberschriften das sind, was ich denke, dann verwenden die ersten beiden Prozesse allein 2 GB. (Beachten Sie, dass der „System“-Prozess nicht das Betriebssystem ist … jedenfalls nicht das gesamte. Beispielsweise erscheint der von den ausgelagerten und nicht ausgelagerten Pools, dem Dateicache und dem SuperFetch-Cache verwendete Speicher nicht als Teil des „System“-Prozesses.)

Zweitens zeigt diese Spalte nur die Größe der einzelnen Prozesse an.PrivatArbeitssatz. Aber jeder Prozess hat viel mehr RAM als das. Der Rest ist in seinergeteiltArbeitssatz. Dieser kann zwischen Prozessen geteilt werden, muss es aber nicht. Wenn Sie alle geteilten Arbeitssätze addieren, erfahren Sie leider nicht, wie hoch die tatsächliche Gesamtnutzung ist. Sie ist bei weitem nicht so groß wie die Summe dieser Werte und es ist sehr, sehr unwahrscheinlich, dass sie so klein ist wie einfach der größte der geteilten Arbeitssätze.

Drittens: Das Betriebssystem speichert eine Menge Zeug, das nicht Teil eines Prozesses ist. Es gibt den nicht ausgelagerten Pool. Es gibt den residenten (ausgelagerten) Teil des ausgelagerten Pools. Der residente Teil des Systemdateicaches (nicht des SuperFetch-Cache) ist ebenfalls Teil des Speichers, der als „benutzt“ (nicht „verfügbar“) gilt. (Der von SuperFetch genutzte Speicherplatz gilt als „verfügbar“).

Viertens sind fast alle dieser Verwendungen (mit Ausnahme des nicht ausgelagerten Pools) auslagerbar, d. h. sie stellen nicht dar, wie viel jede Komponente „benötigt“, sondern vielmehr, „wie viel sie unter den aktuellen Bedingungen verbraucht“.

Windows erlaubt es Prozessen und anderen auslagerbaren Anwendungen, opportunistisch zu wachsen, wenn kein Druck auf den RAM ausgeübt wird. Hier haben Sie genügend verfügbaren RAM, um alles zu tun, was Sie gerade tun.wieder,ohne etwas zu schließen, das gerade läuft. Das ist kein System, das unter Speicherdruck leidet, daher geht Windows natürlich nicht sparsam mit dem RAM um.

Führen Sie genau dieselbe Arbeitslast auf einem Rechner mit nur 6 GB RAM aus, und Sie werden wahrscheinlich feststellen, dass alles etwas kleiner ist, aber nicht viel. Führen Sie alles auf einem Rechner mit 4 GB RAM aus, und alles wird definitiv kleiner sein (und wahrscheinlich etwas langsamer laufen, aber nicht viel, da wahrscheinlich vieles im RAM Ihrer aktuellen Konfiguration „veraltet“ ist … es schadet nicht viel, wenn man es auf die Festplatte auslagert.)

Zurück zu Ihrer aktuellen Konfiguration: Wenn Sie plötzlich etwas ausführen müssten, das beispielsweise weitere 8 GB RAM benötigt, würde Windows vorhandene Arbeitsprozesse verkleinern – beginnend mit den am wenigsten aktiven – um Platz dafür zu schaffen. RAM ist nicht wie Benzin; wie David Schwartz es sehr treffend formulierte, besteht keine Notwendigkeit, jetzt RAM zu sparen, damit Sie es später verwenden können. Windows kann es jetzt für eine Sache verwenden und Sie es später für etwas anderes verwenden lassen. Das ist ein bedarfsgesteuertes Betriebssystem für Sie.

verwandte Informationen