2015-10-26 49 views
1

在命令行中,我可以用vmmap -v -purge 50554查找過程50554的記憶信息,並獲取輸出像下面的命令的任何API:是否存在的VMMap

        VIRTUAL RESIDENT DIRTY SWAPPED VOLATILE NONVOL EMPTY REGION 
REGION TYPE       SIZE  SIZE  SIZE  SIZE  SIZE  SIZE  SIZE COUNT (non-coalesced) 
===========      ======= ======== ===== ======= ======== ====== ===== ======= 
Accelerate.framework     256K  256K  256K  0K  0K  256K  0K  3 
Activity Tracing     2048K  40K  40K  0K  0K  0K  0K  2 

...... 
              VIRTUAL RESIDENT  DIRTY SWAPPED ALLOCATION  BYTES   REGION 
MALLOC ZONE         SIZE  SIZE  SIZE  SIZE  COUNT ALLOCATED % FULL COUNT 
===========        ======= ========= ========= ========= ========= ========= ====== ====== 
DefaultMallocZone_0x10453d000    532.5M  524.4M  476.8M   0K 3203739  424.3M  79%  829 
DefaultPurgeableMallocZone_0x117c92000  14.2M  13.7M  13.7M   0K   3  14.2M  99%  4 
WebKit Malloc_0x7fff7c65ecb8    12.0M  8928K  8756K   0K   3  12.0M 100%  3 
QuartzCore_0x7fc9519bc000     1516K  1516K  1516K   0K  27313  1390K  91%  207 
unnamed_zone_0x120a0a000     1024K  12K  12K   0K   4  224  0%  2 
x-alloc_0x7fc95189ec00      12K  12K  12K   0K   48  1696  13%  1 
x-alloc_0x7fc951047800       8K   8K   8K   0K   4  448  5%  1 
GFXMallocZone_0x10598d000      0K   0K   0K   0K   0   0K    0 
===========        ======= ========= ========= ========= ========= ========= ====== ====== 
TOTAL          561.1M  548.3M  500.5M   0K 3231114  451.8M  80% 1047 

但沒有任何的API,我可以調用實現相同的功能?

+0

當然'vmmap'使用一些接口來訪問這些信息。找出它是什麼。 –

+0

@JonathonReinhart你知道它是什麼嗎?我在谷歌搜索這麼多天,仍然不知道 – jimwan

+1

在Linux上,你會使用'strace'工具來*觀察有問題的程序的行爲。我不知道什麼是OSX副本。 –

回答