Ich dachte, ich hätte verstanden, wie MacOSX den Speicher verwaltet, aber in letzter Zeit bin ich von seiner Leistung verblüfft. Hier ist die Situation:
- Ich habe ein brandneues Core i7-System mit 8 GB physischem Speicher unter MacOSX 10.6.7. Es gibt einige Apps, die regelmäßig ausgeführt werden und einen Teil des Speichers belegen - Safari, Mail, Xcode, Terminal usw.
- Ich muss drei 64-Bit-Prozesse parallel ausführen, von denen jeder etwa 2000 MB realen Speicher benötigt.
- Obwohl der kabelgebundene Speicher unter 1000 MB bleibt (dh ich habe über 7000 MB für Prozesse zur Verfügung), sehe ich starke Paging-Aktivitäten, die zu einer sehr schlechten Leistung der drei von mir gestarteten speicherintensiven Prozesse führen.
- Anscheinend geht mir nicht der verfügbare RAM aus, da der gemeldete inaktive Speicher bei 2500 MB bleibt und der aktive Speicher nicht über 5000 MB steigt.
Kann mir jemand einen Hinweis geben, warum MacOSX den inaktiven Speicher nicht für die Prozesse freigibt, die ihn benötigen, sondern auf Paging zurückgreift? Gibt es auch eine geeignete Möglichkeit, die Speicherverwaltung durch das System zu beeinflussen?