Warum verwendet OS X virtuellen Speicher, wenn ich noch freien RAM habe?

9

Ich habe dieses fantastische MacBook Pro mit 8 GB RAM. Wenn ich Activity Monitor öffne, scheint mir genügend RAM zur Verfügung zu stehen, aber mein Computer scheint es vorzuziehen, virtuellen Speicher für viele Dinge zu verwenden. Warum ist das? Gibt es eine Möglichkeit, dies zu ändern? Wäre es klug?

Außerdem habe ich anscheinend 7 GB Pageins und keine Pageouts. Ist das normal? Das sind viele Daten.

DCIndieDev
quelle
1
Siehe diese Frage . Wenn es um virtuellen Speicher geht, bedeutet dies nicht, dass Ihre Festplatte als RAM verwendet wird (die Swap-Größe tut dies). Kein Pageout zeigt auch an, dass kein RAM auf der Festplatte gespeichert ist.
ughoavgfhw
Page Ins und Page Outs beziehen sich auf SWAP und NICHT auf VM
Alexander - Reinstate Monica

Antworten:

8

Sie scheinen den virtuellen Speicher falsch zu verstehen. Der virtuelle Speicher ist einfach ein Mechanismus, mit dem das Betriebssystem den Eindruck erweckt, dass jedes Programm einen eigenen, extrem großen Adressraum (4 GB bei 32 Bit, 16 EB bei 64 Bit) hat. Es bietet dem Betriebssystem auch die Möglichkeit, Paging zu verwenden, während es (für Anwendungen) so aussieht, als würde nur echtes RAM verwendet. Kurz gesagt, es handelt sich nur um eine Abstraktion, und die Statistiken zum "virtuellen Speicher" im Aktivitätsmonitor sind bedeutungslos (für 99% der Anwendungsfälle). Sie sollten sich überhaupt keine Sorgen darüber machen, welche Nummer dort angezeigt wird, da dies nichts damit zu tun hat, ob "echtes" RAM verwendet wird oder nicht.

Zu Ihren Paging-Statistiken: Sie haben keine Details zur Verwendung Ihres Systems angegeben, daher ist es schwierig zu wissen, ob etwas nicht stimmt oder nicht, aber ein Wert von 7 GB würde mich nicht beunruhigen. Beachten Sie auch, dass die gemeldeten Werte seit dem Booten Page-Ins / Outs sind. Wenn Sie also Ihren Laptop wie mich ständig eingeschaltet lassen, ist es kein Wunder, dass sich die Anzahl nach einer Weile ansammelt.

houbysoft
quelle
Das Problem tritt auf, wenn Sie viele Seitenausgänge erhalten. Page-Ins sind kostengünstig, wenn freier physischer Speicher vorhanden ist. Auslagerungen werden dadurch verursacht, dass das Betriebssystem etwas einblättern muss, aber keinen freien physischen Speicher hat und zuerst etwas austauschen muss. Mit 8 GB RAM ist dies nicht trivial.
Alesplin
Ein guter Ausgangspunkt für die Messung von Live-Paging-Statistiken mit vm_statkann auf dieser Antwort gefunden werden
bmike