测试程序时,想要查看程序真正占用了多少内存,top命令只能看个大概,于是就找到了pmap命令。
使用很简单:
1 SYNOPSIS 2 pmap [options] pid [...] 3 4 DESCRIPTION 5 The pmap command reports the memory map of a process or processes. 6 7 OPTIONS 8 -x, --extended 9 Show the extended format. 10 11 -d, --device 12 Show the device format. 13 14 -q, --quiet 15 Do not display some header or footer lines. 16 17 -A, --range low,high 18 Limit results to the given range to low and high address range. Notice that the low and high arguments are single string separated with comma. 19 20 -h, --help 21 Display help text and exit. 22 23 -V, --version 24 Display version information and exit.
下面是我的程序内存使用情况:
1 feng@server233:~$ pmap -d 4380 2 4380: /home/raozhengfeng/work/jasgreen_test/jasgreenD 3 Address Kbytes Mode Offset Device Mapping 4 0000000000400000 1892 r-x-- 0000000000000000 008:00003 jasgreenD 5 00000000007d8000 36 rw--- 00000000001d8000 008:00003 jasgreenD 6 00000000007e1000 737408 rw--- 0000000000000000 000:00000 [ anon ] 7 00007fff38000000 2648 rw--- 0000000000000000 000:00000 [ anon ] 8 00007fff38296000 62888 ----- 0000000000000000 000:00000 [ anon ] 9 00007fff40000000 64732 rw--- 0000000000000000 000:00000 [ anon ] 10 00007fff43f37000 804 ----- 0000000000000000 000:00000 [ anon ] 11 00007fff44000000 65536 rw--- 0000000000000000 000:00000 [ anon ] 12 00007fff48000000 65536 rw--- 0000000000000000 000:00000 [ anon ] 13 00007fff50000000 131072 rw--- 0000000000000000 000:00000 [ anon ] 14 00007fff58000000 131072 rw--- 0000000000000000 000:00000 [ anon ] 15 00007fff60000000 131072 rw--- 0000000000000000 000:00000 [ anon ] 16 00007fff68000000 131072 rw--- 0000000000000000 000:00000 [ anon ] 17 00007fff70000000 131072 rw--- 0000000000000000 000:00000 [ anon ] 18 00007fff78000000 131072 rw--- 0000000000000000 000:00000 [ anon ] 19 00007fff80000000 131072 rw--- 0000000000000000 000:00000 [ anon ] 20 00007fff88000000 131072 rw--- 0000000000000000 000:00000 [ anon ] 21 00007fff90000000 131072 rw--- 0000000000000000 000:00000 [ anon ] 22 00007fff98000000 131072 rw--- 0000000000000000 000:00000 [ anon ] 23 00007fffa0000000 131072 rw--- 0000000000000000 000:00000 [ anon ] 24 00007fffa8000000 131072 rw--- 0000000000000000 000:00000 [ anon ] 25 00007fffb0000000 131072 rw--- 0000000000000000 000:00000 [ anon ] 26 00007fffb8000000 131072 rw--- 0000000000000000 000:00000 [ anon ] 27 00007fffc0000000 131072 rw--- 0000000000000000 000:00000 [ anon ] 28 00007fffc8000000 65536 rw--- 0000000000000000 000:00000 [ anon ] 29 00007fffcc000000 65536 rw--- 0000000000000000 000:00000 [ anon ] 30 00007fffd3000000 16384 rw--- 0000000000000000 000:00000 [ anon ] 31 00007fffd4000000 65536 rw--- 0000000000000000 000:00000 [ anon ] 32 00007fffdf124000 4 ----- 0000000000000000 000:00000 [ anon ] 33 00007fffdf125000 8712 rw--- 0000000000000000 000:00000 [ anon ] 34 00007fffdf9a7000 65536 rw-s- 0000000000000000 008:00003 geo_locations.kch 35 00007fffe39a7000 1220 r-x-- 0000000000000000 008:00003 libIMDBFlock.so 36 00007fffe3ad8000 2048 ----- 0000000000131000 008:00003 libIMDBFlock.so 37 00007fffe3cd8000 36 rw--- 0000000000131000 008:00003 libIMDBFlock.so 38 00007fffe3ce1000 1352 r-x-- 0000000000000000 008:00003 libGeoFlock.so 39 00007fffe3e33000 2048 ----- 0000000000152000 008:00003 libGeoFlock.so 40 00007fffe4033000 40 rw--- 0000000000152000 008:00003 libGeoFlock.so 41 00007fffe403d000 65536 rw-s- 0000000000000000 008:00003 id_noneed.kv.kch 42 00007fffe803d000 65536 rw-s- 0000000000000000 008:00003 id_delete.kv.kch 43 00007fffec03d000 65536 rw-s- 0000000000000000 008:00003 id_change.kv.kch 44 00007ffff003d000 44 r-x-- 0000000000000000 008:00001 libnss_files-2.13.so 45 00007ffff0048000 2044 ----- 000000000000b000 008:00001 libnss_files-2.13.so 46 00007ffff0247000 4 r---- 000000000000a000 008:00001 libnss_files-2.13.so 47 00007ffff0248000 4 rw--- 000000000000b000 008:00001 libnss_files-2.13.so 48 00007ffff0249000 4 ----- 0000000000000000 000:00000 [ anon ] 49 00007ffff024a000 8192 rw--- 0000000000000000 000:00000 [ anon ] 50 00007ffff0a4a000 4 ----- 0000000000000000 000:00000 [ anon ] 51 00007ffff0a4b000 8192 rw--- 0000000000000000 000:00000 [ anon ] 52 00007ffff124b000 68 r-x-- 0000000000000000 008:00001 libp11-kit.so.0.0.0 53 00007ffff125c000 2044 ----- 0000000000011000 008:00001 libp11-kit.so.0.0.0 54 00007ffff145b000 4 r---- 0000000000010000 008:00001 libp11-kit.so.0.0.0 55 00007ffff145c000 4 rw--- 0000000000011000 008:00001 libp11-kit.so.0.0.0 56 00007ffff145d000 64 r-x-- 0000000000000000 008:00001 libtasn1.so.3.1.16 57 00007ffff146d000 2044 ----- 0000000000010000 008:00001 libtasn1.so.3.1.16 58 00007ffff166c000 4 r---- 000000000000f000 008:00001 libtasn1.so.3.1.16 59 00007ffff166d000 4 rw--- 0000000000010000 008:00001 libtasn1.so.3.1.16 60 00007ffff166e000 12 r-x-- 0000000000000000 008:00001 libgpg-error.so.0.8.0 61 00007ffff1671000 2044 ----- 0000000000003000 008:00001 libgpg-error.so.0.8.0 62 00007ffff1870000 4 rw--- 0000000000002000 008:00001 libgpg-error.so.0.8.0 63 00007ffff1871000 12 r-x-- 0000000000000000 008:00001 libkeyutils.so.1.4 64 00007ffff1874000 2044 ----- 0000000000003000 008:00001 libkeyutils.so.1.4 65 00007ffff1a73000 4 r---- 0000000000002000 008:00001 libkeyutils.so.1.4 66 00007ffff1a74000 4 rw--- 0000000000003000 008:00001 libkeyutils.so.1.4 67 00007ffff1a75000 32 r-x-- 0000000000000000 008:00001 libkrb5support.so.0.1 68 00007ffff1a7d000 2044 ----- 0000000000008000 008:00001 libkrb5support.so.0.1 69 00007ffff1c7c000 4 r---- 0000000000007000 008:00001 libkrb5support.so.0.1 70 00007ffff1c7d000 4 rw--- 0000000000008000 008:00001 libkrb5support.so.0.1 71 00007ffff1c7e000 12 r-x-- 0000000000000000 008:00001 libcom_err.so.2.1 72 00007ffff1c81000 2044 ----- 0000000000003000 008:00001 libcom_err.so.2.1 73 00007ffff1e80000 4 r---- 0000000000002000 008:00001 libcom_err.so.2.1 74 00007ffff1e81000 4 rw--- 0000000000003000 008:00001 libcom_err.so.2.1 75 00007ffff1e82000 152 r-x-- 0000000000000000 008:00001 libk5crypto.so.3.1 76 00007ffff1ea8000 2048 ----- 0000000000026000 008:00001 libk5crypto.so.3.1 77 00007ffff20a8000 4 r---- 0000000000026000 008:00001 libk5crypto.so.3.1 78 00007ffff20a9000 4 rw--- 0000000000027000 008:00001 libk5crypto.so.3.1 79 00007ffff20aa000 4 rw--- 0000000000000000 000:00000 [ anon ] 80 00007ffff20ab000 804 r-x-- 0000000000000000 008:00001 libkrb5.so.3.3 81 00007ffff2174000 2044 ----- 00000000000c9000 008:00001 libkrb5.so.3.3 82 00007ffff2373000 40 r---- 00000000000c8000 008:00001 libkrb5.so.3.3 83 00007ffff237d000 8 rw--- 00000000000d2000 008:00001 libkrb5.so.3.3 84 00007ffff237f000 740 r-x-- 0000000000000000 008:00001 libgnutls.so.26.22.4 85 00007ffff2438000 2044 ----- 00000000000b9000 008:00001 libgnutls.so.26.22.4 86 00007ffff2637000 24 r---- 00000000000b8000 008:00001 libgnutls.so.26.22.4 87 00007ffff263d000 8 rw--- 00000000000be000 008:00001 libgnutls.so.26.22.4 88 00007ffff263f000 104 r-x-- 0000000000000000 008:00001 libsasl2.so.2.0.25 89 00007ffff2659000 2044 ----- 000000000001a000 008:00001 libsasl2.so.2.0.25 90 00007ffff2858000 4 r---- 0000000000019000 008:00001 libsasl2.so.2.0.25 91 00007ffff2859000 4 rw--- 000000000001a000 008:00001 libsasl2.so.2.0.25 92 00007ffff285a000 76 r-x-- 0000000000000000 008:00001 libresolv-2.13.so 93 00007ffff286d000 2044 ----- 0000000000013000 008:00001 libresolv-2.13.so 94 00007ffff2a6c000 4 r---- 0000000000012000 008:00001 libresolv-2.13.so 95 00007ffff2a6d000 4 rw--- 0000000000013000 008:00001 libresolv-2.13.so 96 00007ffff2a6e000 8 rw--- 0000000000000000 000:00000 [ anon ] 97 00007ffff2a70000 488 r-x-- 0000000000000000 008:00001 libgcrypt.so.11.7.0 98 00007ffff2aea000 2048 ----- 000000000007a000 008:00001 libgcrypt.so.11.7.0 99 00007ffff2cea000 16 rw--- 000000000007a000 008:00001 libgcrypt.so.11.7.0 100 00007ffff2cee000 100 r-x-- 0000000000000000 008:00001 librtmp.so.0 101 00007ffff2d07000 2048 ----- 0000000000019000 008:00001 librtmp.so.0 102 00007ffff2f07000 4 rw--- 0000000000019000 008:00001 librtmp.so.0 103 00007ffff2f08000 240 r-x-- 0000000000000000 008:00001 libgssapi_krb5.so.2.2 104 00007ffff2f44000 2048 ----- 000000000003c000 008:00001 libgssapi_krb5.so.2.2 105 00007ffff3144000 4 r---- 000000000003c000 008:00001 libgssapi_krb5.so.2.2 106 00007ffff3145000 8 rw--- 000000000003d000 008:00001 libgssapi_krb5.so.2.2 107 00007ffff3147000 304 r-x-- 0000000000000000 008:00001 libldap_r-2.4.so.2.8.3 108 00007ffff3193000 2048 ----- 000000000004c000 008:00001 libldap_r-2.4.so.2.8.3 109 00007ffff3393000 8 r---- 000000000004c000 008:00001 libldap_r-2.4.so.2.8.3 110 00007ffff3395000 4 rw--- 000000000004e000 008:00001 libldap_r-2.4.so.2.8.3 111 00007ffff3396000 8 rw--- 0000000000000000 000:00000 [ anon ] 112 00007ffff3398000 56 r-x-- 0000000000000000 008:00001 liblber-2.4.so.2.8.3 113 00007ffff33a6000 2044 ----- 000000000000e000 008:00001 liblber-2.4.so.2.8.3 114 00007ffff35a5000 4 r---- 000000000000d000 008:00001 liblber-2.4.so.2.8.3 115 00007ffff35a6000 4 rw--- 000000000000e000 008:00001 liblber-2.4.so.2.8.3 116 00007ffff35a7000 156 r-x-- 0000000000000000 008:00001 libssh2.so.1.0.1 117 00007ffff35ce000 2048 ----- 0000000000027000 008:00001 libssh2.so.1.0.1 118 00007ffff37ce000 4 r---- 0000000000027000 008:00001 libssh2.so.1.0.1 119 00007ffff37cf000 4 rw--- 0000000000028000 008:00001 libssh2.so.1.0.1 120 00007ffff37d0000 200 r-x-- 0000000000000000 008:00001 libidn.so.11.6.8 121 00007ffff3802000 2048 ----- 0000000000032000 008:00001 libidn.so.11.6.8 122 00007ffff3a02000 4 r---- 0000000000032000 008:00001 libidn.so.11.6.8 123 00007ffff3a03000 4 rw--- 0000000000033000 008:00001 libidn.so.11.6.8 124 00007ffff3a04000 148 r-x-- 0000000000000000 008:00001 libnettle.so.4.3 125 00007ffff3a29000 2048 ----- 0000000000025000 008:00001 libnettle.so.4.3 126 00007ffff3c29000 4 r---- 0000000000025000 008:00001 libnettle.so.4.3 127 00007ffff3c2a000 4 rw--- 0000000000026000 008:00001 libnettle.so.4.3 128 00007ffff3c2b000 1364 r-x-- 0000000000000000 008:00001 libxml2.so.2.8.0 129 00007ffff3d80000 2044 ----- 0000000000155000 008:00001 libxml2.so.2.8.0 130 00007ffff3f7f000 32 r---- 0000000000154000 008:00001 libxml2.so.2.8.0 131 00007ffff3f87000 8 rw--- 000000000015c000 008:00001 libxml2.so.2.8.0 132 00007ffff3f89000 4 rw--- 0000000000000000 000:00000 [ anon ] 133 00007ffff3f8a000 132 r-x-- 0000000000000000 008:00001 liblzma.so.5.0.0 134 00007ffff3fab000 2048 ----- 0000000000021000 008:00001 liblzma.so.5.0.0 135 00007ffff41ab000 4 r---- 0000000000021000 008:00001 liblzma.so.5.0.0 136 00007ffff41ac000 4 rw--- 0000000000022000 008:00001 liblzma.so.5.0.0 137 00007ffff41ad000 16 r-x-- 0000000000000000 008:00001 libattr.so.1.1.0 138 00007ffff41b1000 2044 ----- 0000000000004000 008:00001 libattr.so.1.1.0 139 00007ffff43b0000 4 r---- 0000000000003000 008:00001 libattr.so.1.1.0 140 00007ffff43b1000 4 rw--- 0000000000004000 008:00001 libattr.so.1.1.0 141 00007ffff43b2000 32 r-x-- 0000000000000000 008:00001 libacl.so.1.1.0 142 00007ffff43ba000 2044 ----- 0000000000008000 008:00001 libacl.so.1.1.0 143 00007ffff45b9000 4 r---- 0000000000007000 008:00001 libacl.so.1.1.0 144 00007ffff45ba000 4 rw--- 0000000000008000 008:00001 libacl.so.1.1.0 145 00007ffff45bb000 84 r-x-- 0000000000000000 008:00001 libnsl-2.13.so 146 00007ffff45d0000 2044 ----- 0000000000015000 008:00001 libnsl-2.13.so 147 00007ffff47cf000 4 r---- 0000000000014000 008:00001 libnsl-2.13.so 148 00007ffff47d0000 4 rw--- 0000000000015000 008:00001 libnsl-2.13.so 149 00007ffff47d1000 8 rw--- 0000000000000000 000:00000 [ anon ] 150 00007ffff47d3000 28 r-x-- 0000000000000000 008:00001 librt-2.13.so 151 00007ffff47da000 2044 ----- 0000000000007000 008:00001 librt-2.13.so 152 00007ffff49d9000 4 r---- 0000000000006000 008:00001 librt-2.13.so 153 00007ffff49da000 4 rw--- 0000000000007000 008:00001 librt-2.13.so 154 00007ffff49db000 1752 r-x-- 0000000000000000 008:00001 libcrypto.so.1.0.0 155 00007ffff4b91000 2048 ----- 00000000001b6000 008:00001 libcrypto.so.1.0.0 156 00007ffff4d91000 108 r---- 00000000001b6000 008:00001 libcrypto.so.1.0.0 157 00007ffff4dac000 60 rw--- 00000000001d1000 008:00001 libcrypto.so.1.0.0 158 00007ffff4dbb000 16 rw--- 0000000000000000 000:00000 [ anon ] 159 00007ffff4dbf000 88 r-x-- 0000000000000000 008:00001 libz.so.1.2.7 160 00007ffff4dd5000 2044 ----- 0000000000016000 008:00001 libz.so.1.2.7 161 00007ffff4fd4000 4 r---- 0000000000015000 008:00001 libz.so.1.2.7 162 00007ffff4fd5000 4 rw--- 0000000000016000 008:00001 libz.so.1.2.7 163 00007ffff4fd6000 92 r-x-- 0000000000000000 008:00001 libpthread-2.13.so 164 00007ffff4fed000 2044 ----- 0000000000017000 008:00001 libpthread-2.13.so 165 00007ffff51ec000 4 r---- 0000000000016000 008:00001 libpthread-2.13.so 166 00007ffff51ed000 4 rw--- 0000000000017000 008:00001 libpthread-2.13.so 167 00007ffff51ee000 16 rw--- 0000000000000000 000:00000 [ anon ] 168 00007ffff51f2000 1524 r-x-- 0000000000000000 008:00001 libc-2.13.so 169 00007ffff536f000 2048 ----- 000000000017d000 008:00001 libc-2.13.so 170 00007ffff556f000 16 r---- 000000000017d000 008:00001 libc-2.13.so 171 00007ffff5573000 4 rw--- 0000000000181000 008:00001 libc-2.13.so 172 00007ffff5574000 20 rw--- 0000000000000000 000:00000 [ anon ] 173 00007ffff5579000 84 r-x-- 0000000000000000 008:00001 libgcc_s.so.1 174 00007ffff558e000 2048 ----- 0000000000015000 008:00001 libgcc_s.so.1 175 00007ffff578e000 4 rw--- 0000000000015000 008:00001 libgcc_s.so.1 176 00007ffff578f000 516 r-x-- 0000000000000000 008:00001 libm-2.13.so 177 00007ffff5810000 2044 ----- 0000000000081000 008:00001 libm-2.13.so 178 00007ffff5a0f000 4 r---- 0000000000080000 008:00001 libm-2.13.so 179 00007ffff5a10000 4 rw--- 0000000000081000 008:00001 libm-2.13.so 180 00007ffff5a11000 928 r-x-- 0000000000000000 008:00001 libstdc++.so.6.0.17 181 00007ffff5af9000 2048 ----- 00000000000e8000 008:00001 libstdc++.so.6.0.17 182 00007ffff5cf9000 32 r---- 00000000000e8000 008:00001 libstdc++.so.6.0.17 183 00007ffff5d01000 8 rw--- 00000000000f0000 008:00001 libstdc++.so.6.0.17 184 00007ffff5d03000 84 rw--- 0000000000000000 000:00000 [ anon ] 185 00007ffff5d18000 1016 r-x-- 0000000000000000 008:00001 libkyotocabinet.so.16.13.0 186 00007ffff5e16000 2044 ----- 00000000000fe000 008:00001 libkyotocabinet.so.16.13.0 187 00007ffff6015000 32 rw--- 00000000000fd000 008:00001 libkyotocabinet.so.16.13.0 188 00007ffff601d000 124 r-x-- 0000000000000000 008:00001 libboost_filesystem.so.1.49.0 189 00007ffff603c000 2044 ----- 000000000001f000 008:00001 libboost_filesystem.so.1.49.0 190 00007ffff623b000 8 rw--- 000000000001e000 008:00001 libboost_filesystem.so.1.49.0 191 00007ffff623d000 2868 r-x-- 0000000000000000 008:00001 libmysqlclient.so.18.0.0 192 00007ffff650a000 2044 ----- 00000000002cd000 008:00001 libmysqlclient.so.18.0.0 193 00007ffff6709000 24 r---- 00000000002cc000 008:00001 libmysqlclient.so.18.0.0 194 00007ffff670f000 504 rw--- 00000000002d2000 008:00001 libmysqlclient.so.18.0.0 195 00007ffff678d000 20 rw--- 0000000000000000 000:00000 [ anon ] 196 00007ffff6792000 408 r-x-- 0000000000000000 008:00001 libcurl.so.4.2.0 197 00007ffff67f8000 2044 ----- 0000000000066000 008:00001 libcurl.so.4.2.0 198 00007ffff69f7000 12 r---- 0000000000065000 008:00001 libcurl.so.4.2.0 199 00007ffff69fa000 4 rw--- 0000000000068000 008:00001 libcurl.so.4.2.0 200 00007ffff69fb000 336 r-x-- 0000000000000000 008:00001 libssl.so.1.0.0 201 00007ffff6a4f000 2048 ----- 0000000000054000 008:00001 libssl.so.1.0.0 202 00007ffff6c4f000 12 r---- 0000000000054000 008:00001 libssl.so.1.0.0 203 00007ffff6c52000 28 rw--- 0000000000057000 008:00001 libssl.so.1.0.0 204 00007ffff6c59000 60 r-x-- 0000000000000000 008:00001 libbz2.so.1.0.4 205 00007ffff6c68000 2044 ----- 000000000000f000 008:00001 libbz2.so.1.0.4 206 00007ffff6e67000 4 r---- 000000000000e000 008:00001 libbz2.so.1.0.4 207 00007ffff6e68000 4 rw--- 000000000000f000 008:00001 libbz2.so.1.0.4 208 00007ffff6e69000 604 r-x-- 0000000000000000 008:00001 libarchive.so.12.0.4 209 00007ffff6f00000 2048 ----- 0000000000097000 008:00001 libarchive.so.12.0.4 210 00007ffff7100000 8 r---- 0000000000097000 008:00001 libarchive.so.12.0.4 211 00007ffff7102000 8 rw--- 0000000000099000 008:00001 libarchive.so.12.0.4 212 00007ffff7104000 4 rw--- 0000000000000000 000:00000 [ anon ] 213 00007ffff7105000 12 r-x-- 0000000000000000 008:00001 libboost_system.so.1.49.0 214 00007ffff7108000 2044 ----- 0000000000003000 008:00001 libboost_system.so.1.49.0 215 00007ffff7307000 4 rw--- 0000000000002000 008:00001 libboost_system.so.1.49.0 216 00007ffff7308000 60 r-x-- 0000000000000000 008:00001 libboost_date_time.so.1.49.0 217 00007ffff7317000 2044 ----- 000000000000f000 008:00001 libboost_date_time.so.1.49.0 218 00007ffff7516000 8 rw--- 000000000000e000 008:00001 libboost_date_time.so.1.49.0 219 00007ffff7518000 8 r-x-- 0000000000000000 008:00001 libdl-2.13.so 220 00007ffff751a000 2048 ----- 0000000000002000 008:00001 libdl-2.13.so 221 00007ffff771a000 4 r---- 0000000000002000 008:00001 libdl-2.13.so 222 00007ffff771b000 4 rw--- 0000000000003000 008:00001 libdl-2.13.so 223 00007ffff771c000 104 r-x-- 0000000000000000 008:00001 libboost_thread.so.1.49.0 224 00007ffff7736000 2048 ----- 000000000001a000 008:00001 libboost_thread.so.1.49.0 225 00007ffff7936000 8 rw--- 000000000001a000 008:00001 libboost_thread.so.1.49.0 226 00007ffff7938000 256 r-x-- 0000000000000000 008:00001 liblog4cpp.so.5.0.5 227 00007ffff7978000 2048 ----- 0000000000040000 008:00001 liblog4cpp.so.5.0.5 228 00007ffff7b78000 12 rw--- 0000000000040000 008:00001 liblog4cpp.so.5.0.5 229 00007ffff7b7b000 376 r-x-- 0000000000000000 008:00001 libboost_program_options.so.1.49.0 230 00007ffff7bd9000 2048 ----- 000000000005e000 008:00001 libboost_program_options.so.1.49.0 231 00007ffff7dd9000 16 rw--- 000000000005e000 008:00001 libboost_program_options.so.1.49.0 232 00007ffff7ddd000 128 r-x-- 0000000000000000 008:00001 ld-2.13.so 233 00007ffff7e22000 264 rw--- 0000000000000000 000:00000 [ anon ] 234 00007ffff7e64000 1500 r---- 0000000000000000 008:00001 locale-archive 235 00007ffff7fdb000 88 rw--- 0000000000000000 000:00000 [ anon ] 236 00007ffff7ff1000 28 r--s- 0000000000000000 008:00001 gconv-modules.cache 237 00007ffff7ff8000 12 rw--- 0000000000000000 000:00000 [ anon ] 238 00007ffff7ffb000 4 r-x-- 0000000000000000 000:00000 [ anon ] 239 00007ffff7ffc000 4 r---- 000000000001f000 008:00001 ld-2.13.so 240 00007ffff7ffd000 4 rw--- 0000000000020000 008:00001 ld-2.13.so 241 00007ffff7ffe000 4 rw--- 0000000000000000 000:00000 [ anon ] 242 00007ffffffde000 132 rw--- 0000000000000000 000:00000 [ stack ] 243 ffffffffff600000 4 r-x-- 0000000000000000 000:00000 [ anon ] 244 mapped: 3588968K writeable/private: 3141696K shared: 262172K
可以看到程序总共使用了3G多的内存,有点恐怖哈。。。。
再分析一下,可以看到大部分内存都是被类似“00007fff50000000 131072 rw--- 0000000000000000 000:00000 [ anon ]” 这样的情况给占用的,这里面的“anon”是啥呢?
“应该是叫匿名的地址,一般在堆里面分配?”http://bbs.chinaunix.net/thread-2065212-1-1.html
也许就是anonymous的堆栈吧。。。。