Ich habe folgendes Problem: Wenn ich Prozesse ausführe, die viel Speicher verbrauchen, scheint Mac OS X sich zu weigern, einen großen Teil des Dateisystem-Cache freizugeben:
Anstatt die ~ 30 GB inaktiven Speicher loszulassen, tauscht es lieber 45 GB aus (die zu dem im Bild festgehaltenen Zeitpunkt steigend waren).
Beim Ausführen purge
wurde ein großer Teil dieses Speichers freigegeben, was zu ~ 15 GB freiem Speicher führte, und Mac OS X hörte endlich auf, mich mit diesem wirklich nutzlosen OOM-Dialog zu nerven, der mich aufforderte, eine meiner GUI-Anwendungen zu beenden …
Gibt es eine Möglichkeit, den Kernel anzuweisen, weniger darauf zu bestehen, wenn es um das Zwischenspeichern von Datei-E/A geht?
Es ist schwer zu sagen, ohne Zugriff auf Ihr System oder Schritte zum Reproduzieren Ihres Fehlers, aber meiner Erfahrung nach verhält sich das Betriebssystem wie jedes andere UNIX, wenn das Auslagerungsgerät und das Root-Dateisystem gefüllt sind. Der einfachste Weg, den Dialog zu vermeiden, besteht darin, sicherzustellen, dass Sie über genügend freien Speicherplatz verfügen, um eine weitere Auslagerungsdatei zu erstellen (sie sind bei Mountain Lion, glaube ich, bei 2 GB am höchsten).
Die meisten Leute möchten 25 % (oder mehr) freien Speicherplatz haben, da das Betriebssystem heiße Dateien und Defragmentierungen im laufenden Betrieb optimiert und diese selbst deaktiviert werden, wenn der freie Speicherplatz knapp wird, um zu vermeiden, dass das IO aufgewühlt wird, wenn kein Platz zum Schreiben oder viele frei sind Orte auf dem Laufwerk, die Sie für einen schnelleren Dateizugriff auswählen können.
Ein bemerkenswerter Unterschied zwischen OS X und anderen UNIX besteht darin, dass das Apple-Betriebssystem eine späte Seitenzuweisung zum Auslagern vornimmt, sodass Sie keine großen Auslagerungsdateien sehen, wenn sie nicht benötigt werden. Dazu können Sie den Swap entweder vollständig deaktivieren oder sicherstellen, dass Ihr Laufwerk über ausreichend freien Speicherplatz verfügt, um die Menge an Swaps zu verarbeiten, die Sie in der Praxis sehen.
Ich habe von niemandem gehört, der mit dem Paging-Algorithmus selbst herumgespielt hat, aber Apple hat diesen Teil des Betriebssystems als Open Source bereitgestellt, sodass jeder, der sich dafür interessiert, Änderungen auf Codeebene vornehmen und damit arbeiten kann.
Ich würde mit dem Kauf des nächstgrößten seitlichen Speicherlaufwerks beginnen und Ihre Speicherplatznutzung überwachen, um sicherzustellen, dass Sie als Faustregel nicht weniger als 10 GB leer bekommen. Wenn Sie ernsthafte Arbeit leisten, investieren Sie möglicherweise mehr in den Speicherplatz, um sicherzustellen, dass Sie nicht ausgehen.
Fahrrad
barbaz
Fahrrad
sysdiagnose
sollte den Ingenieuren alles geben, was sie brauchen, um einen Tuning-Workaround zu empfehlen.barbaz
Fahrrad