Nachteil / Gefahr der Verwendung des Befehls "Bereinigen", um RAM in Terminal - Mac freizugeben

1312
sam

Wenn Sie in osx terminal den Befehl "purge" ausführen können, werden alle inaktiven RAMs gelöscht, und Sie befinden sich in einem ähnlichen Zustand wie unmittelbar nach dem Neustart.

Es ist ein so einfacher Befehl, warum nicht ausgeführt wird, nachdem er eine große Anwendung geschlossen hat. Oder warum haben Sie keinen Zugriff darauf über die Symbolleiste oben.

Gibt es irgendwelche Nachteile / Gefahren bei der Ausführung des Befehls? Ist dies nicht der Grund dafür, dass der Befehl nicht in osx integriert ist?

0

1 Antwort auf die Frage

3
David Schwartz

Freier Speicher ist Speicher, der nichts tut. Es ist nicht besser als eine Erinnerung, die Sie nicht haben. Wenn du denkst "Ich will es jetzt frei, damit ich es später benutzen kann", na ja, "später" kommt nie. Wann immer es ist, ist es immer jetzt. Jetzt ist immer später als einige Zeit in der Vergangenheit. Warum also nicht jetzt benutzen? Es ist nicht so, als würde man es jetzt benutzen, dh man kann es später nicht mehr benutzen. Sie können es jetzt verwenden und später auch verwenden. Sie müssen nicht wählen.

RAM-Speicher freizugeben erfordert Mühe, die das System nur rückgängig machen muss, um diesen RAM zu verwenden. Wie bei den meisten modernen Betriebssystemen kann OSX in einer einzigen Operation RAM direkt von einer Verwendung zur anderen überführen. Dies ist viel effizienter als zwei Operationen, um dasselbe zu tun. Es gibt also keinen Grund, dies zu tun.

Aus irgendeinem Grund haben die Leute diese Besessenheit, so viel RAM wie möglich frei zu machen. Dies bedeutet, dass das System so wenig RAM wie möglich benötigt. Dies macht das System jedoch nur langsam. Die Hauptsache des Arbeitsspeichers ist es, ihn zu verwenden, um das System schnell zu machen. Wenn Sie möchten, dass es frei ist, nehmen Sie es aus der Maschine und lassen Sie es in einem Regal stehen.

Was passiert, wenn Sie ein Programm haben, das Speicher verliert? Wenn das Programm geschlossen wird, gibt es immer den durchgesickerten Speicher zurück? Wenn nicht, wäre dies ein Szenario für die Bereinigung? sam vor 11 Jahren 0
Wenn Sie virtuellen Speicher meinen, ist der Adressraum nicht mehr vorhanden, sobald der Prozess abgeschlossen ist. Die Erinnerung, die er zurückgeben kann oder nicht zurückgibt, existiert also auch nicht. Wenn Sie physischen Arbeitsspeicher meinen, wird das Betriebssystem einem Prozess den physischen Arbeitsspeicher * immer * wegnehmen, wenn es etwas Besseres zu tun hat. (Es sei denn, er ist im virtuellen Speicherbereich gesperrt. Dies kann nicht der Fall sein, da der Speicherplatz des Prozesses nicht mehr vorhanden ist.) David Schwartz vor 11 Jahren 2