暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片

linux-内存分析工具pmap

原创 张鹏 2023-11-08
2220

linux-内存分析工具pmap
pmap简介
使用教程
示例
示例pmap -d 30242
示例pmap -x 30242
示例pmap -XX 30242
linux-内存分析工具pmap
pmap简介
pmap工具是linux的工具,能够查看进程用了多少内存,还能分析内存用在上面环节,对于一些长期占用内存居高不下的程序可以分析其行为,命令简单,信息简洁。

使用教程
[root@pmap ~]# pmap -h

Usage:
pmap [options] PID [PID …]

Options:
-x, --extended show details
-X show even more details
WARNING: format changes according to /proc/PID/smaps
-XX show everything the kernel provides
-c, --read-rc read the default rc
-C, --read-rc-from= read the rc from file
-n, --create-rc create new default rc
-N, --create-rc-to= create new rc to file
NOTE: pid arguments are not allowed with -n, -N
-d, --device show the device format
-q, --quiet do not display header and footer
-p, --show-path show path in the mapping
-A, --range=[,] limit results to the given range

-h, --help display this help and exit
-V, --version output version information and exit

For more details see pmap(1).

示例
说明:

Address: 内存开始地址
Kbytes: 占用内存的字节数(KB)
RSS: 保留内存的字节数(KB)
Dirty: 脏页的字节数(包括共享和私有的)(KB)
Mode: 内存的权限:read、write、execute、shared、private (写时复制)
Mapping: 占用内存的文件、或[anon](分配的内存)、或[stack](堆栈)
Offset: 文件偏移
Device: 设备名 (major:minor)
示例pmap -d 30242
查找进程id

[root@pmap ~]# top
top - 15:31:56 up 115 days, 5:34, 1 user, load average: 0.05, 0.03, 0.05
Tasks: 82 total, 1 running, 81 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.5 us, 0.5 sy, 0.0 ni, 98.8 id, 0.2 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 3880948 total, 1491616 free, 197496 used, 2191836 buff/cache
KiB Swap: 4194300 total, 4031436 free, 162864 used. 3357968 avail Mem

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
30242 root 20 0 1137252 82100 11936 S 0.7 2.1 1115:13 YDService
5586 root 20 0 161876 2228 1560 R 0.3 0.1 0:00.01 top

展示进程内存 - 设备信息

[root@pmap ~]# pmap -d 30242
30242: /usr/local/dsjprs/pmap/YDEyes/YDService
Address Kbytes Mode Offset Device Mapping
0000000000400000 19416 r-x-- 0000000000000000 0fd:00001 YDService
00000000018f5000 6520 rw— 00000000012f5000 0fd:00001 YDService
0000000001f53000 540 rw— 0000000000000000 000:00000 [ anon ]
0000000002206000 181088 rw— 0000000000000000 000:00000 [ anon ]
000000c000000000 65536 rw— 0000000000000000 000:00000 [ anon ]
00007f42d4445000 4 ----- 0000000000000000 000:00000 [ anon ]
00007f42d4446000 8192 rw— 0000000000000000 000:00000 [ anon ]
00007f42d4c46000 4 ----- 0000000000000000 000:00000 [ anon ]
00007f42d4c47000 8192 rw— 0000000000000000 000:00000 [ anon ]
00007f42d5447000 4 ----- 0000000000000000 000:00000 [ anon ]
00007f42d5448000 8448 rw— 0000000000000000 000:00000 [ anon ]
00007f42d5c88000 4 ----- 0000000000000000 000:00000 [ anon ]
00007f42d5c89000 8192 rw— 0000000000000000 000:00000 [ anon ]
00007f42d6489000 4096 rw-s- 0000000000000000 000:00007 [ anon ]
00007f42d6889000 4 ----- 0000000000000000 000:00000 [ anon ]
00007f42d688a000 8192 rw— 0000000000000000 000:00000 [ anon ]
00007f42d708a000 4 ----- 0000000000000000 000:00000 [ anon ]
00007f42d708b000 8192 rw— 0000000000000000 000:00000 [ anon ]
00007f42d788b000 4 ----- 0000000000000000 000:00000 [ anon ]
00007f42d788c000 8192 rw— 0000000000000000 000:00000 [ anon ]
00007f42d808c000 4 ----- 0000000000000000 000:00000 [ anon ]
00007f42d808d000 8448 rw— 0000000000000000 000:00000 [ anon ]
00007f42d88cd000 4 ----- 0000000000000000 000:00000 [ anon ]
00007f42d88ce000 8192 rw— 0000000000000000 000:00000 [ anon ]
00007f42d90ce000 4 ----- 0000000000000000 000:00000 [ anon ]
00007f42d90cf000 8192 rw— 0000000000000000 000:00000 [ anon ]
00007f42d98cf000 4 ----- 0000000000000000 000:00000 [ anon ]
00007f42d98d0000 8192 rw— 0000000000000000 000:00000 [ anon ]
00007f42da0d0000 4 ----- 0000000000000000 000:00000 [ anon ]
00007f42da0d1000 8192 rw— 0000000000000000 000:00000 [ anon ]
00007f42da8d1000 4 ----- 0000000000000000 000:00000 [ anon ]
00007f42da8d2000 8192 rw— 0000000000000000 000:00000 [ anon ]
00007f42db0d2000 4 ----- 0000000000000000 000:00000 [ anon ]
00007f42db0d3000 8192 rw— 0000000000000000 000:00000 [ anon ]
00007f42db8d3000 4 ----- 0000000000000000 000:00000 [ anon ]
00007f42db8d4000 8448 rw— 0000000000000000 000:00000 [ anon ]
00007f42dc114000 4 ----- 0000000000000000 000:00000 [ anon ]
00007f42dc115000 8192 rw— 0000000000000000 000:00000 [ anon ]
00007f42dc915000 4 ----- 0000000000000000 000:00000 [ anon ]
00007f42dc916000 8192 rw— 0000000000000000 000:00000 [ anon ]
00007f42dd116000 4 ----- 0000000000000000 000:00000 [ anon ]
00007f42dd117000 8192 rw— 0000000000000000 000:00000 [ anon ]
00007f42dd917000 88 r-x-- 0000000000000000 0fd:00001 libresolv-2.17.so
00007f42dd92d000 2044 ----- 0000000000016000 0fd:00001 libresolv-2.17.so
00007f42ddb2c000 4 r---- 0000000000015000 0fd:00001 libresolv-2.17.so
00007f42ddb2d000 4 rw— 0000000000016000 0fd:00001 libresolv-2.17.so
00007f42ddb2e000 8 rw— 0000000000000000 000:00000 [ anon ]
00007f42ddb30000 20 r-x-- 0000000000000000 0fd:00001 libnss_dns-2.17.so
00007f42ddb35000 2048 ----- 0000000000005000 0fd:00001 libnss_dns-2.17.so
00007f42ddd35000 4 r---- 0000000000005000 0fd:00001 libnss_dns-2.17.so
00007f42ddd36000 4 rw— 0000000000006000 0fd:00001 libnss_dns-2.17.so
00007f42ddd37000 48 r-x-- 0000000000000000 0fd:00001 libnss_files-2.17.so
00007f42ddd43000 2044 ----- 000000000000c000 0fd:00001 libnss_files-2.17.so
00007f42ddf42000 4 r---- 000000000000b000 0fd:00001 libnss_files-2.17.so
00007f42ddf43000 4 rw— 000000000000c000 0fd:00001 libnss_files-2.17.so
00007f42ddf44000 1432 rw— 0000000000000000 000:00000 [ anon ]
00007f42de0aa000 4 ----- 0000000000000000 000:00000 [ anon ]
00007f42de0ab000 8192 rw— 0000000000000000 000:00000 [ anon ]
00007f42de8ab000 4 ----- 0000000000000000 000:00000 [ anon ]
00007f42de8ac000 8192 rw— 0000000000000000 000:00000 [ anon ]
00007f42df0ac000 4 ----- 0000000000000000 000:00000 [ anon ]
00007f42df0ad000 8192 rw— 0000000000000000 000:00000 [ anon ]
00007f42df8ad000 4 ----- 0000000000000000 000:00000 [ anon ]
00007f42df8ae000 8192 rw— 0000000000000000 000:00000 [ anon ]
00007f42e00ae000 4 ----- 0000000000000000 000:00000 [ anon ]
00007f42e00af000 44100 rw— 0000000000000000 000:00000 [ anon ]
00007f42e2bc0000 263680 ----- 0000000000000000 000:00000 [ anon ]
00007f42f2d40000 4 rw— 0000000000000000 000:00000 [ anon ]
00007f42f2d41000 293564 ----- 0000000000000000 000:00000 [ anon ]
00007f4304bf0000 4 rw— 0000000000000000 000:00000 [ anon ]
00007f4304bf1000 36692 ----- 0000000000000000 000:00000 [ anon ]
00007f4306fc6000 4 rw— 0000000000000000 000:00000 [ anon ]
00007f4306fc7000 4068 ----- 0000000000000000 000:00000 [ anon ]
00007f43073c0000 4 ----- 0000000000000000 000:00000 [ anon ]
00007f43073c1000 8192 rw— 0000000000000000 000:00000 [ anon ]
00007f4307bc1000 1800 r-x-- 0000000000000000 0fd:00001 libc-2.17.so
00007f4307d83000 2048 ----- 00000000001c2000 0fd:00001 libc-2.17.so
00007f4307f83000 16 r---- 00000000001c2000 0fd:00001 libc-2.17.so
00007f4307f87000 8 rw— 00000000001c6000 0fd:00001 libc-2.17.so
00007f4307f89000 20 rw— 0000000000000000 000:00000 [ anon ]
00007f4307f8e000 84 r-x-- 0000000000000000 0fd:00001 libgcc_s-4.8.5-20150702.so.1
00007f4307fa3000 2044 ----- 0000000000015000 0fd:00001 libgcc_s-4.8.5-20150702.so.1
00007f43081a2000 4 r---- 0000000000014000 0fd:00001 libgcc_s-4.8.5-20150702.so.1
00007f43081a3000 4 rw— 0000000000015000 0fd:00001 libgcc_s-4.8.5-20150702.so.1
00007f43081a4000 1028 r-x-- 0000000000000000 0fd:00001 libm-2.17.so
00007f43082a5000 2044 ----- 0000000000101000 0fd:00001 libm-2.17.so
00007f43084a4000 4 r---- 0000000000100000 0fd:00001 libm-2.17.so
00007f43084a5000 4 rw— 0000000000101000 0fd:00001 libm-2.17.so
00007f43084a6000 932 r-x-- 0000000000000000 0fd:00001 libstdc++.so.6.0.19
00007f430858f000 2048 ----- 00000000000e9000 0fd:00001 libstdc++.so.6.0.19
00007f430878f000 32 r---- 00000000000e9000 0fd:00001 libstdc++.so.6.0.19
00007f4308797000 8 rw— 00000000000f1000 0fd:00001 libstdc++.so.6.0.19
00007f4308799000 84 rw— 0000000000000000 000:00000 [ anon ]
00007f43087ae000 92 r-x-- 0000000000000000 0fd:00001 libpthread-2.17.so
00007f43087c5000 2044 ----- 0000000000017000 0fd:00001 libpthread-2.17.so
00007f43089c4000 4 r---- 0000000000016000 0fd:00001 libpthread-2.17.so
00007f43089c5000 4 rw— 0000000000017000 0fd:00001 libpthread-2.17.so
00007f43089c6000 16 rw— 0000000000000000 000:00000 [ anon ]
00007f43089ca000 28 r-x-- 0000000000000000 0fd:00001 librt-2.17.so
00007f43089d1000 2044 ----- 0000000000007000 0fd:00001 librt-2.17.so
00007f4308bd0000 4 r---- 0000000000006000 0fd:00001 librt-2.17.so
00007f4308bd1000 4 rw— 0000000000007000 0fd:00001 librt-2.17.so
00007f4308bd2000 8 r-x-- 0000000000000000 0fd:00001 libdl-2.17.so
00007f4308bd4000 2048 ----- 0000000000002000 0fd:00001 libdl-2.17.so
00007f4308dd4000 4 r---- 0000000000002000 0fd:00001 libdl-2.17.so
00007f4308dd5000 4 rw— 0000000000003000 0fd:00001 libdl-2.17.so
00007f4308dd6000 136 r-x-- 0000000000000000 0fd:00001 ld-2.17.so
00007f4308e08000 512 rw— 0000000000000000 000:00000 [ anon ]
00007f4308e88000 512 ----- 0000000000000000 000:00000 [ anon ]
00007f4308f08000 4 rw— 0000000000000000 000:00000 [ anon ]
00007f4308f09000 508 ----- 0000000000000000 000:00000 [ anon ]
00007f4308f88000 408 rw— 0000000000000000 000:00000 [ anon ]
00007f4308ff4000 12 rw— 0000000000000000 000:00000 [ anon ]
00007f4308ff7000 4 r---- 0000000000021000 0fd:00001 ld-2.17.so
00007f4308ff8000 4 rw— 0000000000022000 0fd:00001 ld-2.17.so
00007f4308ff9000 4 rw— 0000000000000000 000:00000 [ anon ]
00007ffeb9da0000 276 rw— 0000000000000000 000:00000 [ stack ]
00007ffeb9df1000 8 r-x-- 0000000000000000 000:00000 [ anon ]
ffffffffff600000 4 r-x-- 0000000000000000 000:00000 [ anon ]
mapped: 1137256K writeable/private: 489808K shared: 4096K

最后一行的值

1.mapped 表示该进程映射的虚拟地址空间大小,也就是该进程预先分配的虚拟内存大小,即ps出的vsz

2.writeable/private 表示进程所占用的私有地址空间大小,也就是该进程实际使用的内存大小

3.shared 表示进程和其他进程共享的内存大小

不显示头尾行, 加 ‘-d’参数

[root@pmap ~]# pmap -d -q 30242
30242: /usr/local/dsjprs/pamp/YDEyes/YDService
0000000000400000 19416 r-x-- 0000000000000000 0fd:00001 YDService
00000000018f5000 6520 rw— 00000000012f5000 0fd:00001 YDService
0000000001f53000 540 rw— 0000000000000000 000:00000 [ anon ]
0000000002206000 181088 rw— 0000000000000000 000:00000 [ anon ]
000000c000000000 65536 rw— 0000000000000000 000:00000 [ anon ]
00007f42d4445000 4 ----- 0000000000000000 000:00000 [ anon ]
00007f42d4446000 8192 rw— 0000000000000000 000:00000 [ anon ]
00007f42d4c46000 4 ----- 0000000000000000 000:00000 [ anon ]
00007f42d4c47000 8192 rw— 0000000000000000 000:00000 [ anon ]
00007f42d5447000 4 ----- 0000000000000000 000:00000 [ anon ]
00007f42d5448000 8448 rw— 0000000000000000 000:00000 [ anon ]
00007f42d5c88000 4 ----- 0000000000000000 000:00000 [ anon ]
00007f42d5c89000 8192 rw— 0000000000000000 000:00000 [ anon ]
00007f42d6489000 4096 rw-s- 0000000000000000 000:00007 [ anon ]
00007f42d6889000 4 ----- 0000000000000000 000:00000 [ anon ]
00007f42d688a000 8192 rw— 0000000000000000 000:00000 [ anon ]
00007f42d708a000 4 ----- 0000000000000000 000:00000 [ anon ]
00007f42d708b000 8192 rw— 0000000000000000 000:00000 [ anon ]
00007f42d788b000 4 ----- 0000000000000000 000:00000 [ anon ]
00007f42d788c000 8192 rw— 0000000000000000 000:00000 [ anon ]
00007f42d808c000 4 ----- 0000000000000000 000:00000 [ anon ]
00007f42d808d000 8448 rw— 0000000000000000 000:00000 [ anon ]
00007f42d88cd000 4 ----- 0000000000000000 000:00000 [ anon ]
00007f42d88ce000 8192 rw— 0000000000000000 000:00000 [ anon ]
00007f42d90ce000 4 ----- 0000000000000000 000:00000 [ anon ]
00007f42d90cf000 8192 rw— 0000000000000000 000:00000 [ anon ]
00007f42d98cf000 4 ----- 0000000000000000 000:00000 [ anon ]
00007f42d98d0000 8192 rw— 0000000000000000 000:00000 [ anon ]
00007f42da0d0000 4 ----- 0000000000000000 000:00000 [ anon ]
00007f42da0d1000 8192 rw— 0000000000000000 000:00000 [ anon ]
00007f42da8d1000 4 ----- 0000000000000000 000:00000 [ anon ]
00007f42da8d2000 8192 rw— 0000000000000000 000:00000 [ anon ]
00007f42db0d2000 4 ----- 0000000000000000 000:00000 [ anon ]
00007f42db0d3000 8192 rw— 0000000000000000 000:00000 [ anon ]
00007f42db8d3000 4 ----- 0000000000000000 000:00000 [ anon ]
00007f42db8d4000 8448 rw— 0000000000000000 000:00000 [ anon ]
00007f42dc114000 4 ----- 0000000000000000 000:00000 [ anon ]
00007f42dc115000 8192 rw— 0000000000000000 000:00000 [ anon ]
00007f42dc915000 4 ----- 0000000000000000 000:00000 [ anon ]
00007f42dc916000 8192 rw— 0000000000000000 000:00000 [ anon ]
00007f42dd116000 4 ----- 0000000000000000 000:00000 [ anon ]
00007f42dd117000 8192 rw— 0000000000000000 000:00000 [ anon ]
00007f42dd917000 88 r-x-- 0000000000000000 0fd:00001 libresolv-2.17.so
00007f42dd92d000 2044 ----- 0000000000016000 0fd:00001 libresolv-2.17.so
00007f42ddb2c000 4 r---- 0000000000015000 0fd:00001 libresolv-2.17.so
00007f42ddb2d000 4 rw— 0000000000016000 0fd:00001 libresolv-2.17.so
00007f42ddb2e000 8 rw— 0000000000000000 000:00000 [ anon ]
00007f42ddb30000 20 r-x-- 0000000000000000 0fd:00001 libnss_dns-2.17.so
00007f42ddb35000 2048 ----- 0000000000005000 0fd:00001 libnss_dns-2.17.so
00007f42ddd35000 4 r---- 0000000000005000 0fd:00001 libnss_dns-2.17.so
00007f42ddd36000 4 rw— 0000000000006000 0fd:00001 libnss_dns-2.17.so
00007f42ddd37000 48 r-x-- 0000000000000000 0fd:00001 libnss_files-2.17.so
00007f42ddd43000 2044 ----- 000000000000c000 0fd:00001 libnss_files-2.17.so
00007f42ddf42000 4 r---- 000000000000b000 0fd:00001 libnss_files-2.17.so
00007f42ddf43000 4 rw— 000000000000c000 0fd:00001 libnss_files-2.17.so
00007f42ddf44000 1432 rw— 0000000000000000 000:00000 [ anon ]
00007f42de0aa000 4 ----- 0000000000000000 000:00000 [ anon ]
00007f42de0ab000 8192 rw— 0000000000000000 000:00000 [ anon ]
00007f42de8ab000 4 ----- 0000000000000000 000:00000 [ anon ]
00007f42de8ac000 8192 rw— 0000000000000000 000:00000 [ anon ]
00007f42df0ac000 4 ----- 0000000000000000 000:00000 [ anon ]
00007f42df0ad000 8192 rw— 0000000000000000 000:00000 [ anon ]
00007f42df8ad000 4 ----- 0000000000000000 000:00000 [ anon ]
00007f42df8ae000 8192 rw— 0000000000000000 000:00000 [ anon ]
00007f42e00ae000 4 ----- 0000000000000000 000:00000 [ anon ]
00007f42e00af000 44100 rw— 0000000000000000 000:00000 [ anon ]
00007f42e2bc0000 263680 ----- 0000000000000000 000:00000 [ anon ]
00007f42f2d40000 4 rw— 0000000000000000 000:00000 [ anon ]
00007f42f2d41000 293564 ----- 0000000000000000 000:00000 [ anon ]
00007f4304bf0000 4 rw— 0000000000000000 000:00000 [ anon ]
00007f4304bf1000 36692 ----- 0000000000000000 000:00000 [ anon ]
00007f4306fc6000 4 rw— 0000000000000000 000:00000 [ anon ]
00007f4306fc7000 4068 ----- 0000000000000000 000:00000 [ anon ]
00007f43073c0000 4 ----- 0000000000000000 000:00000 [ anon ]
00007f43073c1000 8192 rw— 0000000000000000 000:00000 [ anon ]
00007f4307bc1000 1800 r-x-- 0000000000000000 0fd:00001 libc-2.17.so
00007f4307d83000 2048 ----- 00000000001c2000 0fd:00001 libc-2.17.so
00007f4307f83000 16 r---- 00000000001c2000 0fd:00001 libc-2.17.so
00007f4307f87000 8 rw— 00000000001c6000 0fd:00001 libc-2.17.so
00007f4307f89000 20 rw— 0000000000000000 000:00000 [ anon ]
00007f4307f8e000 84 r-x-- 0000000000000000 0fd:00001 libgcc_s-4.8.5-20150702.so.1
00007f4307fa3000 2044 ----- 0000000000015000 0fd:00001 libgcc_s-4.8.5-20150702.so.1
00007f43081a2000 4 r---- 0000000000014000 0fd:00001 libgcc_s-4.8.5-20150702.so.1
00007f43081a3000 4 rw— 0000000000015000 0fd:00001 libgcc_s-4.8.5-20150702.so.1
00007f43081a4000 1028 r-x-- 0000000000000000 0fd:00001 libm-2.17.so
00007f43082a5000 2044 ----- 0000000000101000 0fd:00001 libm-2.17.so
00007f43084a4000 4 r---- 0000000000100000 0fd:00001 libm-2.17.so
00007f43084a5000 4 rw— 0000000000101000 0fd:00001 libm-2.17.so
00007f43084a6000 932 r-x-- 0000000000000000 0fd:00001 libstdc++.so.6.0.19
00007f430858f000 2048 ----- 00000000000e9000 0fd:00001 libstdc++.so.6.0.19
00007f430878f000 32 r---- 00000000000e9000 0fd:00001 libstdc++.so.6.0.19
00007f4308797000 8 rw— 00000000000f1000 0fd:00001 libstdc++.so.6.0.19
00007f4308799000 84 rw— 0000000000000000 000:00000 [ anon ]
00007f43087ae000 92 r-x-- 0000000000000000 0fd:00001 libpthread-2.17.so
00007f43087c5000 2044 ----- 0000000000017000 0fd:00001 libpthread-2.17.so
00007f43089c4000 4 r---- 0000000000016000 0fd:00001 libpthread-2.17.so
00007f43089c5000 4 rw— 0000000000017000 0fd:00001 libpthread-2.17.so
00007f43089c6000 16 rw— 0000000000000000 000:00000 [ anon ]
00007f43089ca000 28 r-x-- 0000000000000000 0fd:00001 librt-2.17.so
00007f43089d1000 2044 ----- 0000000000007000 0fd:00001 librt-2.17.so
00007f4308bd0000 4 r---- 0000000000006000 0fd:00001 librt-2.17.so
00007f4308bd1000 4 rw— 0000000000007000 0fd:00001 librt-2.17.so
00007f4308bd2000 8 r-x-- 0000000000000000 0fd:00001 libdl-2.17.so
00007f4308bd4000 2048 ----- 0000000000002000 0fd:00001 libdl-2.17.so
00007f4308dd4000 4 r---- 0000000000002000 0fd:00001 libdl-2.17.so
00007f4308dd5000 4 rw— 0000000000003000 0fd:00001 libdl-2.17.so
00007f4308dd6000 136 r-x-- 0000000000000000 0fd:00001 ld-2.17.so
00007f4308e08000 512 rw— 0000000000000000 000:00000 [ anon ]
00007f4308e88000 512 ----- 0000000000000000 000:00000 [ anon ]
00007f4308f08000 4 rw— 0000000000000000 000:00000 [ anon ]
00007f4308f09000 508 ----- 0000000000000000 000:00000 [ anon ]
00007f4308f88000 408 rw— 0000000000000000 000:00000 [ anon ]
00007f4308ff4000 12 rw— 0000000000000000 000:00000 [ anon ]
00007f4308ff7000 4 r---- 0000000000021000 0fd:00001 ld-2.17.so
00007f4308ff8000 4 rw— 0000000000022000 0fd:00001 ld-2.17.so
00007f4308ff9000 4 rw— 0000000000000000 000:00000 [ anon ]
00007ffeb9da0000 276 rw— 0000000000000000 000:00000 [ stack ]
00007ffeb9df1000 8 r-x-- 0000000000000000 000:00000 [ anon ]
ffffffffff600000 4 r-x-- 0000000000000000 000:00000 [ anon ]

Linux的思想是一切皆文件,那么进程对应的内存也是保存在文件系统中的,虽然/proc目录是一个伪文件系统; 该文件从/proc/pid/maps中获得数据。

[root@pmap ~]# cat /proc/30242/maps
00400000-016f6000 r-xp 00000000 fd:01 545991 /usr/local/dsjprs/pamp/YDEyes/YDService
018f5000-01f53000 rw-p 012f5000 fd:01 545991 /usr/local/dsjprs/pamp/YDEyes/YDService
01f53000-01fda000 rw-p 00000000 00:00 0
02206000-0d2de000 rw-p 00000000 00:00 0 [heap]
c000000000-c004000000 rw-p 00000000 00:00 0
7f42d4445000-7f42d4446000 —p 00000000 00:00 0
7f42d4446000-7f42d4c46000 rw-p 00000000 00:00 0
7f42d4c46000-7f42d4c47000 —p 00000000 00:00 0
7f42d4c47000-7f42d5447000 rw-p 00000000 00:00 0
7f42d5447000-7f42d5448000 —p 00000000 00:00 0
7f42d5448000-7f42d5c88000 rw-p 00000000 00:00 0
7f42d5c88000-7f42d5c89000 —p 00000000 00:00 0
7f42d5c89000-7f42d6489000 rw-p 00000000 00:00 0
7f42d6489000-7f42d6889000 rw-s 00000000 00:07 34628688 socket:[34628688]
7f42d6889000-7f42d688a000 —p 00000000 00:00 0
7f42d688a000-7f42d708a000 rw-p 00000000 00:00 0
7f42d708a000-7f42d708b000 —p 00000000 00:00 0
7f42d708b000-7f42d788b000 rw-p 00000000 00:00 0
7f42d788b000-7f42d788c000 —p 00000000 00:00 0
7f42d788c000-7f42d808c000 rw-p 00000000 00:00 0
7f42d808c000-7f42d808d000 —p 00000000 00:00 0
7f42d808d000-7f42d88cd000 rw-p 00000000 00:00 0
7f42d88cd000-7f42d88ce000 —p 00000000 00:00 0
7f42d88ce000-7f42d90ce000 rw-p 00000000 00:00 0
7f42d90ce000-7f42d90cf000 —p 00000000 00:00 0
7f42d90cf000-7f42d98cf000 rw-p 00000000 00:00 0
7f42d98cf000-7f42d98d0000 —p 00000000 00:00 0
7f42d98d0000-7f42da0d0000 rw-p 00000000 00:00 0
7f42da0d0000-7f42da0d1000 —p 00000000 00:00 0
7f42da0d1000-7f42da8d1000 rw-p 00000000 00:00 0
7f42da8d1000-7f42da8d2000 —p 00000000 00:00 0
7f42da8d2000-7f42db0d2000 rw-p 00000000 00:00 0
7f42db0d2000-7f42db0d3000 —p 00000000 00:00 0
7f42db0d3000-7f42db8d3000 rw-p 00000000 00:00 0
7f42db8d3000-7f42db8d4000 —p 00000000 00:00 0
7f42db8d4000-7f42dc114000 rw-p 00000000 00:00 0
7f42dc114000-7f42dc115000 —p 00000000 00:00 0
7f42dc115000-7f42dc915000 rw-p 00000000 00:00 0
7f42dc915000-7f42dc916000 —p 00000000 00:00 0
7f42dc916000-7f42dd116000 rw-p 00000000 00:00 0
7f42dd116000-7f42dd117000 —p 00000000 00:00 0
7f42dd117000-7f42dd917000 rw-p 00000000 00:00 0
7f42dd917000-7f42dd92d000 r-xp 00000000 fd:01 265652 /usr/lib64/libresolv-2.17.so
7f42dd92d000-7f42ddb2c000 —p 00016000 fd:01 265652 /usr/lib64/libresolv-2.17.so
7f42ddb2c000-7f42ddb2d000 r–p 00015000 fd:01 265652 /usr/lib64/libresolv-2.17.so
7f42ddb2d000-7f42ddb2e000 rw-p 00016000 fd:01 265652 /usr/lib64/libresolv-2.17.so
7f42ddb2e000-7f42ddb30000 rw-p 00000000 00:00 0
7f42ddb30000-7f42ddb35000 r-xp 00000000 fd:01 265640 /usr/lib64/libnss_dns-2.17.so
7f42ddb35000-7f42ddd35000 —p 00005000 fd:01 265640 /usr/lib64/libnss_dns-2.17.so
7f42ddd35000-7f42ddd36000 r–p 00005000 fd:01 265640 /usr/lib64/libnss_dns-2.17.so
7f42ddd36000-7f42ddd37000 rw-p 00006000 fd:01 265640 /usr/lib64/libnss_dns-2.17.so
7f42ddd37000-7f42ddd43000 r-xp 00000000 fd:01 265642 /usr/lib64/libnss_files-2.17.so
7f42ddd43000-7f42ddf42000 —p 0000c000 fd:01 265642 /usr/lib64/libnss_files-2.17.so
7f42ddf42000-7f42ddf43000 r–p 0000b000 fd:01 265642 /usr/lib64/libnss_files-2.17.so
7f42ddf43000-7f42ddf44000 rw-p 0000c000 fd:01 265642 /usr/lib64/libnss_files-2.17.so
7f42ddf44000-7f42de0aa000 rw-p 00000000 00:00 0
7f42de0aa000-7f42de0ab000 —p 00000000 00:00 0
7f42de0ab000-7f42de8ab000 rw-p 00000000 00:00 0
7f42de8ab000-7f42de8ac000 —p 00000000 00:00 0
7f42de8ac000-7f42df0ac000 rw-p 00000000 00:00 0
7f42df0ac000-7f42df0ad000 —p 00000000 00:00 0
7f42df0ad000-7f42df8ad000 rw-p 00000000 00:00 0
7f42df8ad000-7f42df8ae000 —p 00000000 00:00 0
7f42df8ae000-7f42e00ae000 rw-p 00000000 00:00 0
7f42e00ae000-7f42e00af000 —p 00000000 00:00 0
7f42e00af000-7f42e2bc0000 rw-p 00000000 00:00 0
7f42e2bc0000-7f42f2d40000 —p 00000000 00:00 0
7f42f2d40000-7f42f2d41000 rw-p 00000000 00:00 0
7f42f2d41000-7f4304bf0000 —p 00000000 00:00 0
7f4304bf0000-7f4304bf1000 rw-p 00000000 00:00 0
7f4304bf1000-7f4306fc6000 —p 00000000 00:00 0
7f4306fc6000-7f4306fc7000 rw-p 00000000 00:00 0
7f4306fc7000-7f43073c0000 —p 00000000 00:00 0
7f43073c0000-7f43073c1000 —p 00000000 00:00 0
7f43073c1000-7f4307bc1000 rw-p 00000000 00:00 0
7f4307bc1000-7f4307d83000 r-xp 00000000 fd:01 265624 /usr/lib64/libc-2.17.so
7f4307d83000-7f4307f83000 —p 001c2000 fd:01 265624 /usr/lib64/libc-2.17.so
7f4307f83000-7f4307f87000 r–p 001c2000 fd:01 265624 /usr/lib64/libc-2.17.so
7f4307f87000-7f4307f89000 rw-p 001c6000 fd:01 265624 /usr/lib64/libc-2.17.so
7f4307f89000-7f4307f8e000 rw-p 00000000 00:00 0
7f4307f8e000-7f4307fa3000 r-xp 00000000 fd:01 266389 /usr/lib64/libgcc_s-4.8.5-20150702.so.1
7f4307fa3000-7f43081a2000 —p 00015000 fd:01 266389 /usr/lib64/libgcc_s-4.8.5-20150702.so.1
7f43081a2000-7f43081a3000 r–p 00014000 fd:01 266389 /usr/lib64/libgcc_s-4.8.5-20150702.so.1
7f43081a3000-7f43081a4000 rw-p 00015000 fd:01 266389 /usr/lib64/libgcc_s-4.8.5-20150702.so.1
7f43081a4000-7f43082a5000 r-xp 00000000 fd:01 265632 /usr/lib64/libm-2.17.so
7f43082a5000-7f43084a4000 —p 00101000 fd:01 265632 /usr/lib64/libm-2.17.so
7f43084a4000-7f43084a5000 r–p 00100000 fd:01 265632 /usr/lib64/libm-2.17.so
7f43084a5000-7f43084a6000 rw-p 00101000 fd:01 265632 /usr/lib64/libm-2.17.so
7f43084a6000-7f430858f000 r-xp 00000000 fd:01 265950 /usr/lib64/libstdc++.so.6.0.19
7f430858f000-7f430878f000 —p 000e9000 fd:01 265950 /usr/lib64/libstdc++.so.6.0.19
7f430878f000-7f4308797000 r–p 000e9000 fd:01 265950 /usr/lib64/libstdc++.so.6.0.19
7f4308797000-7f4308799000 rw-p 000f1000 fd:01 265950 /usr/lib64/libstdc++.so.6.0.19
7f4308799000-7f43087ae000 rw-p 00000000 00:00 0
7f43087ae000-7f43087c5000 r-xp 00000000 fd:01 265650 /usr/lib64/libpthread-2.17.so
7f43087c5000-7f43089c4000 —p 00017000 fd:01 265650 /usr/lib64/libpthread-2.17.so
7f43089c4000-7f43089c5000 r–p 00016000 fd:01 265650 /usr/lib64/libpthread-2.17.so
7f43089c5000-7f43089c6000 rw-p 00017000 fd:01 265650 /usr/lib64/libpthread-2.17.so
7f43089c6000-7f43089ca000 rw-p 00000000 00:00 0
7f43089ca000-7f43089d1000 r-xp 00000000 fd:01 265654 /usr/lib64/librt-2.17.so
7f43089d1000-7f4308bd0000 —p 00007000 fd:01 265654 /usr/lib64/librt-2.17.so
7f4308bd0000-7f4308bd1000 r–p 00006000 fd:01 265654 /usr/lib64/librt-2.17.so
7f4308bd1000-7f4308bd2000 rw-p 00007000 fd:01 265654 /usr/lib64/librt-2.17.so
7f4308bd2000-7f4308bd4000 r-xp 00000000 fd:01 265630 /usr/lib64/libdl-2.17.so
7f4308bd4000-7f4308dd4000 —p 00002000 fd:01 265630 /usr/lib64/libdl-2.17.so
7f4308dd4000-7f4308dd5000 r–p 00002000 fd:01 265630 /usr/lib64/libdl-2.17.so
7f4308dd5000-7f4308dd6000 rw-p 00003000 fd:01 265630 /usr/lib64/libdl-2.17.so
7f4308dd6000-7f4308df8000 r-xp 00000000 fd:01 265617 /usr/lib64/ld-2.17.so
7f4308e08000-7f4308e88000 rw-p 00000000 00:00 0
7f4308e88000-7f4308f08000 —p 00000000 00:00 0
7f4308f08000-7f4308f09000 rw-p 00000000 00:00 0
7f4308f09000-7f4308f88000 —p 00000000 00:00 0
7f4308f88000-7f4308fee000 rw-p 00000000 00:00 0
7f4308ff4000-7f4308ff7000 rw-p 00000000 00:00 0
7f4308ff7000-7f4308ff8000 r–p 00021000 fd:01 265617 /usr/lib64/ld-2.17.so
7f4308ff8000-7f4308ff9000 rw-p 00022000 fd:01 265617 /usr/lib64/ld-2.17.so
7f4308ff9000-7f4308ffa000 rw-p 00000000 00:00 0
7ffeb9da0000-7ffeb9de5000 rw-p 00000000 00:00 0 [stack]
7ffeb9df1000-7ffeb9df3000 r-xp 00000000 00:00 0 [vdso]
ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0 [vsyscall]

示例pmap -x 30242
展示进程内存 - 拓展信息

示例pmap -XX 30242
展示进程内存 - 所有信息

版权声明:本文为CSDN博主「QZero_0」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_45611297/article/details/124367495

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论