Я много гуглял ;-) Насколько я понимаю, виртуальная память данного процесса разделена на страницы, которые обрабатываются ОС и представляются приложению, как будто это ОЗУ.
В OS X, основанной на ядре Маха, это обрабатывается демоном под названием dynamic_pager
. Этот процесс генерирует файлы подкачки, /private/var/vm
как вы упомянули. Эти файлы подкачки генерируются не для каждого приложения, а на основе «необходимой памяти». Файлы подкачки делятся на страницы размером 4096 байт, а затем страницы распределяются между процессами, которым (как считает ОС) требуется виртуальная память. Следовательно, вы не можете связать файл подкачки с данным приложением, но вы можете увидеть, сколько страниц использует данный процесс.
Вы можете попробовать команду vm_stat
в Termial. Это дает вам статистику использования виртуальной машины (обратите внимание, что количество страниц в разы, когда число активных страниц равно размеру вашего файла подкачки). Это также объясняет, почему вы можете иметь несколько процессов, использующих ВМ, но только пару файлов подкачки.
Другие веселые команды есть vmmap [process id]
и pagestuff
.