Gibt es eine Möglichkeit, die Größe der Datenträgerauslagerungsdatei in Mac OS X zu begrenzen?

Es scheint so zu sein, dass in OS X immer dann, wenn Sie keinen RAM mehr haben, das System glücklich auf die Festplatte wechselt. Dies wird leicht zu einer Katastrophe, da der ausgelagerte Speicher schließlich mein Laufwerk füllt. Auf meinem Macbook Air mit 2 GB RAM und 64 GB Festplatte ist dies ein großes Problem.

Um dies zu lösen, habe ich eine Crontab erstellt, die alle 10 Minuten einen Purge-Befehl ausführt. Es minimiert das Anwachsen des Austauschs und macht das System auch reaktionsschneller, wenn das System ausgetauscht wird. Ich habe versucht, Swap zu deaktivieren, aber es ist viel zu unzuverlässig.

Können Sie dieses Verhalten konfigurieren? Gibt es eine bessere Lösung?

Disk Swap unter OSX hört nie auf zu wachsen

$crontab -e

*/10 * * * * purge
Führen Sie sysdiagnosees beim Booten aus und dann erneut, nachdem Sie Ihre üblichen Apps gestartet haben, und schließlich, wenn Sie feststellen, dass der Swap wegläuft. Ich habe Macs, die monatelang laufen und nie einen Swap-Druck haben, wie Sie ihn hier zeigen. Das System tauscht nur aus, wenn ein Programm nach Speicher fragt, ihn verliert und niemals freigibt. Sie haben wahrscheinlich mehrere Lecks - deren Schwere daran gemessen wird, wie kurz die Zeitdauer ist, die benötigt wird, um jeden Gigabyte Swap auf die Festplatte zu akkumulieren.
Und starten Sie Ihren Mac auf jeden Fall regelmäßig neu. Wenn Ihre Systemleistung langsam zu werden scheint, ist es Zeit für einen Neustart. Moderne Speicherverwaltung macht dies weniger notwendig als früher, aber ein Neustart schadet nie!
Ich freue mich immer noch darauf, wie viele Informationen in diesem einen Shell-Skript stecken und wie viele Informationen es ausspuckt. Stellen Sie sicher, dass Sie eine PID an das Skript übergeben, wenn Sie ein Programm haben, an dessen Nutzung Sie besonders interessiert sind.
Die Summe der Größen der elf Auslagerungsdateien ist nicht außergewöhnlich. Für mein MacBookPro5,2 mit einem viel größeren internen Hybridlaufwerk habe ich eine 32-GB-Partition für hibernatefile(8,59 GB) plus Auslagerungsdateien erstellt. In den meisten Fällen behandle ich purgees als letzten Ausweg wegen der daraus resultierenden erhöhten Festplattenaktivität.

Antworten (1)

Ja, Sie können die konfigurieren dynamic_pager, aber für die meisten ist es einfacher, sie einfach zu deaktivieren und zu sehen, welches Programm aufgrund der unvermeidlichen Speichermangelfehler abstürzt.

Warum sollte ich die Auslagerungsdatei in Mac OS X deaktivieren?

Achten Sie auf Programme, die ihre eigenen virtuellen Speicher- / Cache- / Paging-Systeme wie Virtualisierung und die Adobe Suite implementieren, falls Sie sie versehentlich so eingestellt haben, dass sie mehr RAM verwenden, als auf dem System verfügbar ist. Sie stehen in der Regel an erster Stelle auf meiner Untersuchungsliste, wenn ich einen Mac mit außer Kontrolle geratener Swap-Zuweisung im Dateisystem sehe.