Skip to content

Instantly share code, notes, and snippets.

@drbrain
Created July 18, 2014 22:14
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save drbrain/348ea9f3d3076047fe7f to your computer and use it in GitHub Desktop.
Save drbrain/348ea9f3d3076047fe7f to your computer and use it in GitHub Desktop.
$ vmmap 90617
Virtual Memory Map of process 90617 (ruby)
Output report format: 2.2 -- 64-bit process
==== Non-writable regions for process 90617
__TEXT 0000000100000000-0000000100001000 [ 4K] r-x/rwx SM=COW ...unk/bin/ruby
__TEXT 0000000100001000-0000000100002000 [ 4K] r-x/rwx SM=PRV ...unk/bin/ruby
__TEXT 0000000100002000-0000000100070000 [ 440K] r-x/rwx SM=COW ...unk/bin/ruby
__TEXT 0000000100070000-0000000100072000 [ 8K] r-x/rwx SM=PRV ...unk/bin/ruby
__TEXT 0000000100072000-0000000100079000 [ 28K] r-x/rwx SM=COW ...unk/bin/ruby
__TEXT 0000000100079000-000000010007b000 [ 8K] r-x/rwx SM=PRV ...unk/bin/ruby
__TEXT 000000010007b000-0000000100080000 [ 20K] r-x/rwx SM=COW ...unk/bin/ruby
__TEXT 0000000100080000-0000000100082000 [ 8K] r-x/rwx SM=PRV ...unk/bin/ruby
__TEXT 0000000100082000-000000010021a000 [ 1632K] r-x/rwx SM=COW ...unk/bin/ruby
__LINKEDIT 0000000100243000-00000001002ec000 [ 676K] r--/rwx SM=COW ...unk/bin/ruby
__TEXT 00000001002ec000-0000000100355000 [ 420K] r-x/rwx SM=COW ...gmp.10.dylib
__LINKEDIT 0000000100356000-000000010035f000 [ 36K] r--/rwx SM=COW ...gmp.10.dylib
MALLOC (admin) 000000010035f000-0000000100360000 [ 4K] r--/rwx SM=ZER
MALLOC (admin) 0000000100361000-0000000100362000 [ 4K] ---/rwx SM=NUL
MALLOC (admin) 0000000100377000-0000000100379000 [ 8K] ---/rwx SM=NUL
MALLOC (admin) 000000010038e000-000000010038f000 [ 4K] ---/rwx SM=NUL
MALLOC (admin) 000000010038f000-0000000100390000 [ 4K] r--/rwx SM=PRV
STACK GUARD 0000000100392000-0000000100393000 [ 4K] ---/rwx SM=NUL ...for thread 1
__TEXT 0000000100399000-000000010039b000 [ 8K] r-x/rwx SM=COW ...encdb.bundle
__LINKEDIT 000000010039c000-000000010039d000 [ 4K] r--/rwx SM=COW ...encdb.bundle
__TEXT 000000010039d000-000000010039f000 [ 8K] r-x/rwx SM=COW ...ansdb.bundle
__LINKEDIT 00000001003a0000-00000001003a1000 [ 4K] r--/rwx SM=COW ...ansdb.bundle
VM_ALLOCATE 00000001003c2000-00000001003c3000 [ 4K] r--/rw- SM=ALI
__TEXT 00000001003c3000-00000001003c5000 [ 8K] r-x/rwx SM=COW ...hread.bundle
__LINKEDIT 00000001003c6000-00000001003c8000 [ 8K] r--/rwx SM=COW ...hread.bundle
shared memory 00000001003ca000-00000001003cb000 [ 4K] r-x/rwx SM=ZER
STACK GUARD 00007fff5bc00000-00007fff5f400000 [ 56.0M] ---/rwx SM=NUL ...for thread 0
__TEXT 00007fff5fc00000-00007fff5fc0c000 [ 48K] r-x/rwx SM=COW /usr/lib/dyld
__TEXT 00007fff5fc0c000-00007fff5fc0d000 [ 4K] r-x/rwx SM=PRV /usr/lib/dyld
__TEXT 00007fff5fc0d000-00007fff5fc34000 [ 156K] r-x/rwx SM=COW /usr/lib/dyld
__LINKEDIT 00007fff5fc73000-00007fff5fc87000 [ 80K] r--/rwx SM=COW /usr/lib/dyld
__TEXT 00007fff840c9000-00007fff840ca000 [ 4K] r-x/r-x SM=COW ...keymgr.dylib
__TEXT 00007fff8410f000-00007fff84114000 [ 20K] r-x/r-x SM=COW ...bcache.dylib
__TEXT 00007fff84711000-00007fff84719000 [ 32K] r-x/r-x SM=COW ...launch.dylib
__TEXT 00007fff84749000-00007fff8492f000 [ 1944K] r-x/r-x SM=COW ...reFoundation
__TEXT 00007fff8492f000-00007fff84939000 [ 40K] r-x/r-x SM=COW ...notify.dylib
__TEXT 00007fff849a7000-00007fff849af000 [ 32K] r-x/r-x SM=COW ...pyfile.dylib
__TEXT 00007fff85027000-00007fff85057000 [ 192K] r-x/r-x SM=COW ...stem_m.dylib
__TEXT 00007fff8522a000-00007fff8523c000 [ 72K] r-x/r-x SM=COW ...em_asl.dylib
__TEXT 00007fff856c3000-00007fff856cb000 [ 32K] r-x/r-x SM=COW ...ler_rt.dylib
__TEXT 00007fff85796000-00007fff8579c000 [ 24K] r-x/r-x SM=COW ...unwind.dylib
__TEXT 00007fff85878000-00007fff8587b000 [ 12K] r-x/r-x SM=COW ...ration.dylib
__TEXT 00007fff866bf000-00007fff866c7000 [ 32K] r-x/r-x SM=COW ...thread.dylib
__TEXT 00007fff87726000-00007fff8774b000 [ 148K] r-x/r-x SM=COW ...libxpc.dylib
__TEXT 00007fff87f93000-00007fff87f95000 [ 8K] r-x/r-x SM=COW ...stem.B.dylib
__TEXT 00007fff88173000-00007fff8818e000 [ 108K] r-x/r-x SM=COW ...spatch.dylib
__TEXT 00007fff88444000-00007fff8845a000 [ 88K] r-x/r-x SM=COW ...kernel.dylib
__TEXT 00007fff8845a000-00007fff88461000 [ 28K] r-x/r-x SM=COW ...kernel.dylib
__TEXT 00007fff8a543000-00007fff8a54e000 [ 44K] r-x/r-x SM=COW ...Crypto.dylib
__TEXT 00007fff8ac52000-00007fff8aca5000 [ 332K] r-x/r-x SM=COW ...bc++.1.dylib
__TEXT 00007fff8aca5000-00007fff8accd000 [ 160K] r-x/r-x SM=COW ...m_info.dylib
__TEXT 00007fff8ad2e000-00007fff8ad30000 [ 8K] r-x/r-x SM=COW ...blocks.dylib
__TEXT 00007fff8b453000-00007fff8b458000 [ 20K] r-x/r-x SM=COW ..._stats.dylib
__TEXT 00007fff8b45e000-00007fff8b46b000 [ 52K] r-x/r-x SM=COW ...objc.A.dylib
__TEXT 00007fff8b46b000-00007fff8b46c000 [ 4K] r-x/rwx SM=PRV ...objc.A.dylib
__TEXT 00007fff8b46c000-00007fff8b60c000 [ 1664K] r-x/r-x SM=COW ...objc.A.dylib
__TEXT 00007fff8bb54000-00007fff8bb56000 [ 8K] r-x/r-x SM=COW ...andbox.dylib
__TEXT 00007fff8d36e000-00007fff8d527000 [ 1764K] r-x/r-x SM=COW ...core.A.dylib
__TEXT 00007fff8e0c5000-00007fff8e0e1000 [ 112K] r-x/r-x SM=COW ...malloc.dylib
__TEXT 00007fff8e111000-00007fff8e118000 [ 28K] r-x/r-x SM=COW ...atform.dylib
__TEXT 00007fff8ef72000-00007fff8ef75000 [ 12K] r-x/r-x SM=COW ...antine.dylib
__TEXT 00007fff8fcbf000-00007fff8fce2000 [ 140K] r-x/r-x SM=COW ...c++abi.dylib
__TEXT 00007fff8fce2000-00007fff8fce3000 [ 4K] r-x/rwx SM=PRV ...c++abi.dylib
__TEXT 00007fff8fce3000-00007fff8fce9000 [ 24K] r-x/r-x SM=COW ...c++abi.dylib
__TEXT 00007fff8ff6f000-00007fff8ff71000 [ 8K] r-x/r-x SM=COW ...libunc.dylib
__TEXT 00007fff8ff71000-00007fff8ff77000 [ 24K] r-x/r-x SM=COW ...bmacho.dylib
__TEXT 00007fff90287000-00007fff902d6000 [ 316K] r-x/r-x SM=COW ...crypto.dylib
__TEXT 00007fff90637000-00007fff90639000 [ 8K] r-x/r-x SM=COW ...Client.dylib
__TEXT 00007fff906ef000-00007fff90732000 [ 268K] r-x/r-x SM=COW ...ibauto.dylib
__TEXT 00007fff90800000-00007fff90812000 [ 72K] r-x/r-x SM=COW ....1.2.5.dylib
__TEXT 00007fff90b8c000-00007fff90c16000 [ 552K] r-x/r-x SM=COW ...stem_c.dylib
__TEXT 00007fff90c16000-00007fff90c3e000 [ 160K] r-x/r-x SM=COW ...etwork.dylib
__TEXT 00007fff90ed6000-00007fff90ed8000 [ 8K] r-x/r-x SM=COW ...vefile.dylib
__TEXT 00007fff90ed8000-00007fff90edc000 [ 16K] r-x/r-x SM=COW ...ibdyld.dylib
__TEXT 00007fff91113000-00007fff9111c000 [ 36K] r-x/r-x SM=COW ..._dnssd.dylib
__UNICODE 00007fff919b7000-00007fff91a3f000 [ 544K] r--/r-- SM=COW ...reFoundation
__LINKEDIT 00007fff91ac3000-00007fff95b4e000 [ 64.5M] r--/r-- SM=COW ...libxpc.dylib
__LINKEDIT 00007fff95b4e000-00007fff95ce7000 [ 1636K] r--/r-- SM=COW ...libxpc.dylib
VM_ALLOCATE 00007fffffe00000-00007fffffe01000 [ 4K] r--/r-- SM=SHM
shared memory 00007fffffeab000-00007fffffeac000 [ 4K] r-x/r-x SM=SHM
==== Writable regions for process 90617
__DATA 000000010021a000-000000010021f000 [ 20K] rw-/rwx SM=COW ...unk/bin/ruby
__DATA 000000010021f000-0000000100243000 [ 144K] rw-/rwx SM=PRV ...unk/bin/ruby
__DATA 0000000100355000-0000000100356000 [ 4K] rw-/rwx SM=PRV ...gmp.10.dylib
MALLOC 0000000100360000-0000000100361000 [ 4K] rw-/rwx SM=ZER
MALLOC 0000000100362000-0000000100377000 [ 84K] rw-/rwx SM=PRV
MALLOC 0000000100379000-000000010038e000 [ 84K] rw-/rwx SM=PRV
Kernel Alloc Once 0000000100390000-0000000100391000 [ 4K] rw-/rwx SM=PRV
MALLOC_LARGE metadata 0000000100391000-0000000100392000 [ 4K] rw-/rwx SM=PRV ..._0x10035f000
Stack 0000000100393000-0000000100399000 [ 24K] rw-/rwx SM=PRV thread 1
__DATA 000000010039b000-000000010039c000 [ 4K] rw-/rwx SM=PRV ...encdb.bundle
__DATA 000000010039f000-00000001003a0000 [ 4K] rw-/rwx SM=PRV ...ansdb.bundle
MALLOC_LARGE (freed) 00000001003a1000-00000001003c2000 [ 132K] rw-/rwx SM=PRV
__DATA 00000001003c5000-00000001003c6000 [ 4K] rw-/rwx SM=PRV ...hread.bundle
VM_ALLOCATE (reserved) 00000001003c8000-00000001003c9000 [ 4K] rwx/rwx SM=NUL ...unallocated)
VM_ALLOCATE 00000001003c9000-00000001003ca000 [ 4K] rw-/rwx SM=ZER
VM_ALLOCATE 00000001003cb000-00000001003cd000 [ 8K] rw-/rwx SM=PRV
MALLOC_TINY 0000000100400000-0000000100500000 [ 1024K] rw-/rwx SM=COW ..._0x10035f000
MALLOC_LARGE 0000000100500000-0000000100600000 [ 1024K] rw-/rwx SM=PRV ..._0x10035f000
MALLOC_TINY 0000000100600000-0000000100800000 [ 2048K] rw-/rwx SM=PRV ..._0x10035f000
MALLOC_SMALL 0000000100800000-0000000101800000 [ 16.0M] rw-/rwx SM=PRV ..._0x10035f000
MALLOC_TINY 0000000101800000-0000000101900000 [ 1024K] rw-/rwx SM=PRV ..._0x10035f000
MALLOC_TINY 0000000101900000-0000000101a00000 [ 1024K] rw-/rwx SM=COW ..._0x10035f000
VM_ALLOCATE 0000000101a00000-0000000101a80000 [ 512K] rw-/rwx SM=PRV
VM_ALLOCATE (reserved) 0000000101a80000-0000000101b80000 [ 1024K] rw-/rwx SM=NUL ...unallocated)
MALLOC_SMALL 0000000102000000-0000000103000000 [ 16.0M] rw-/rwx SM=PRV ..._0x10035f000
MALLOC_LARGE 0000000103000000-000000010b000000 [128.0M] rw-/rwx SM=PRV ..._0x10035f000
MALLOC_LARGE (reserved 000000010b000000-000000013e9ad000 [825.7M] rw-/rwx SM=NUL ..._0x10035f000
Stack 00007fff5f400000-00007fff5fbff000 [ 8188K] rw-/rwx SM=PRV thread 0
Stack 00007fff5fbff000-00007fff5fc00000 [ 4K] rw-/rwx SM=COW
__DATA 00007fff5fc34000-00007fff5fc73000 [ 252K] rw-/rwx SM=COW /usr/lib/dyld
__DATA 00007fff73d6f000-00007fff73d70000 [ 4K] rw-/rw- SM=COW ...keymgr.dylib
__DATA 00007fff73d83000-00007fff73d84000 [ 4K] rw-/rw- SM=COW ...bcache.dylib
__DATA 00007fff73ec2000-00007fff73ec3000 [ 4K] rw-/rwx SM=COW ...launch.dylib
__DATA 00007fff73ec7000-00007fff73f1c000 [ 340K] rw-/rwx SM=COW ...reFoundation
__DATA 00007fff73f1c000-00007fff73f1d000 [ 4K] rw-/rwx SM=COW ...notify.dylib
__DATA 00007fff73f3b000-00007fff73f3c000 [ 4K] rw-/rwx SM=COW ...pyfile.dylib
__DATA 00007fff73fca000-00007fff73fcb000 [ 4K] rw-/rwx SM=COW ...stem_m.dylib
__DATA 00007fff7402d000-00007fff7402e000 [ 4K] rw-/rw- SM=COW ...em_asl.dylib
__DATA 00007fff74112000-00007fff74114000 [ 8K] rw-/rw- SM=COW ...ler_rt.dylib
__DATA 00007fff7412a000-00007fff7412b000 [ 4K] rw-/rw- SM=COW ...unwind.dylib
__DATA 00007fff74157000-00007fff74158000 [ 4K] rw-/rw- SM=COW ...ration.dylib
__DATA 00007fff742f9000-00007fff742fd000 [ 16K] rw-/rwx SM=COW ...thread.dylib
__DATA 00007fff744e2000-00007fff744e8000 [ 24K] rw-/rwx SM=COW ...libxpc.dylib
__DATA 00007fff745d7000-00007fff745d8000 [ 4K] rw-/rwx SM=COW ...stem.B.dylib
__DATA 00007fff74664000-00007fff7466c000 [ 32K] rw-/rwx SM=COW ...spatch.dylib
__DATA 00007fff74779000-00007fff7477c000 [ 12K] rw-/rwx SM=COW ...kernel.dylib
__DATA 00007fff74ccb000-00007fff74ccd000 [ 8K] rw-/rw- SM=COW ...Crypto.dylib
__DATA 00007fff75692000-00007fff7569a000 [ 32K] rw-/rwx SM=COW ...bc++.1.dylib
__DATA 00007fff7569a000-00007fff7569d000 [ 12K] rw-/rwx SM=COW ...m_info.dylib
__DATA 00007fff756ab000-00007fff756ac000 [ 4K] rw-/rwx SM=COW ...blocks.dylib
__DATA 00007fff75838000-00007fff75839000 [ 4K] rw-/rwx SM=COW ..._stats.dylib
__DATA 00007fff7583c000-00007fff75845000 [ 36K] rw-/rwx SM=COW ...objc.A.dylib
__DATA 00007fff75919000-00007fff7591a000 [ 4K] rw-/rwx SM=COW ...andbox.dylib
__DATA 00007fff75bcf000-00007fff75bee000 [ 124K] rw-/rw- SM=COW ...core.A.dylib
__DATA 00007fff75d72000-00007fff75d73000 [ 4K] rw-/rwx SM=COW ...malloc.dylib
__DATA 00007fff75d7a000-00007fff75d7b000 [ 4K] rw-/rwx SM=COW ...atform.dylib
__DATA 00007fff75f1d000-00007fff75f1e000 [ 4K] rw-/rw- SM=COW ...antine.dylib
__DATA 00007fff760ce000-00007fff760d0000 [ 8K] rw-/rwx SM=COW ...c++abi.dylib
__DATA 00007fff7615d000-00007fff7615e000 [ 4K] rw-/rwx SM=COW ...libunc.dylib
__DATA 00007fff7615e000-00007fff7615f000 [ 4K] rw-/rwx SM=COW ...bmacho.dylib
__DATA 00007fff761b7000-00007fff761bb000 [ 16K] rw-/rwx SM=COW ...crypto.dylib
__DATA 00007fff761f6000-00007fff761f7000 [ 4K] rw-/rwx SM=COW ...Client.dylib
__DATA 00007fff76234000-00007fff76236000 [ 8K] rw-/rwx SM=COW ...ibauto.dylib
__DATA 00007fff76261000-00007fff76262000 [ 4K] rw-/rwx SM=COW ....1.2.5.dylib
__DATA 00007fff7628b000-00007fff76295000 [ 40K] rw-/rwx SM=COW ...stem_c.dylib
__DATA 00007fff76295000-00007fff76299000 [ 16K] rw-/rwx SM=COW ...etwork.dylib
__DATA 00007fff762e8000-00007fff762e9000 [ 4K] rw-/rwx SM=COW ...vefile.dylib
__DATA 00007fff762e9000-00007fff762ea000 [ 4K] rw-/rwx SM=COW ...ibdyld.dylib
__DATA 00007fff7636d000-00007fff7636e000 [ 4K] rw-/rwx SM=COW ..._dnssd.dylib
==== Legend
SM=sharing mode:
COW=copy_on_write PRV=private NUL=empty ALI=aliased
SHM=shared ZER=zero_filled S/A=shared_alias
==== Summary for process 90617
ReadOnly portion of Libraries: Total=78.1M resident=44.2M(57%) swapped_out_or_unallocated=33.9M(43%)
Writable regions: Total=1.0G written=3828K(0%) resident=5068K(0%) swapped_out=0K(0%) unallocated=997.0M(100%)
REGION TYPE VIRTUAL
=========== =======
Kernel Alloc Once 4K
MALLOC 166.2M see MALLOC ZONE table below
MALLOC (admin) 24K
MALLOC freed, no zone 132K
MALLOC_LARGE (reserved) 825.7M reserved VM address space (unallocated)
STACK GUARD 56.0M
Stack 8216K
VM_ALLOCATE 532K
VM_ALLOCATE (reserved) 1028K reserved VM address space (unallocated)
__DATA 1256K
__LINKEDIT 66.9M
__TEXT 11.2M
__UNICODE 544K
shared memory 8K
=========== =======
TOTAL 1.1G
TOTAL, minus reserved VM space 310.8M
VIRTUAL ALLOCATION BYTES
MALLOC ZONE SIZE COUNT ALLOCATED % FULL
=========== ======= ========= ========= ======
DefaultMallocZone_0x10035f000 166.0M 30271 958.3M 577%
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment