Ich habe viel gegoogelt ;-) Nach meinem Verständnis ist der virtuelle Speicher eines bestimmten Prozesses in Seiten unterteilt, die vom Betriebssystem gehandhabt werden und der Anwendung so präsentiert werden, als ob es RAM wäre.
In OS X, basierend auf dem Mach-Kernel, wird dies von einem aufgerufenen Daemon gehandhabt dynamic_pager
. Dieser Prozess generiert die Swap-Datei (en) in, /private/var/vm
wie Sie es erwähnen. Diese Auslagerungsdateien werden nicht pro Anwendung generiert, sondern auf der Basis "Bedarfsspeicher". Die Auslagerungsdateien werden in 4096 Byte große Seiten aufgeteilt, und die Seiten werden dann den Prozessen zugeordnet, für die (vom Betriebssystem angenommen wird) virtueller Speicher benötigt wird. Daher können Sie eine Auslagerungsdatei nicht mit einer bestimmten Anwendung verknüpfen. Sie können jedoch sehen, wie viele Seiten ein bestimmter Prozess verwendet.
Möglicherweise möchten Sie den Befehl vm_stat
in Termial versuchen . Dadurch erhalten Sie eine Statistik der VM-Nutzung (Beachten Sie, dass die Anzahl der aktiven Seiten mit der Seitengröße der Größe Ihrer Swap-Dateien entspricht). Dies erklärt auch, warum Sie mehrere Prozesse mit VM verwenden können, jedoch nur ein paar Auslagerungsdateien.
Andere lustige Befehle sind vmmap [process id]
und pagestuff
.