linux内存分析工具pmap

linux内存分析工具pmappmap 工具是 linux 的工具 能够查看进程用了多少内存 还能分析内存用在上面环节 对于一些长期占用内存居高不下的程序可以分析其行为 命令简单 信息简洁

?博主介绍:程序员悟啦(乌拉~)

个人仓库:码云

?座右铭:“懒”对一个人的毁灭性有多大,早起的重要性就多大

?免责声明:文章由博主原创、部分文章整理于网络,仅供学习和知识分享

?相遇是缘,既然来了就拎着小板凳?坐下来一起唠会儿?‍?,如果在文中有所收获,请别忘了一键三连,动动你发财的小手?,你的鼓励,是我创作的动力?!


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=<file> read the rc from file -n, --create-rc create new default rc -N, --create-rc-to=<file> 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=<low>[,<high>] 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 :  total,  free,  used,  buff/cache KiB Swap:  total,  free,  used.  avail Mem PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 30242 root 20 0  82100 11936 S 0.7 2.1 1115:13 YDService 5586 root 20 0  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 0000000000 19416 r-x-- 0000000000000000 0fd:00001 YDService 00000000018f5000 6520 rw--- 00000000012f5000 0fd:00001 YDService 0000000001f53000 540 rw--- 0000000000000000 000:00000 [ anon ] 000000000  rw--- 0000000000000000 000:00000 [ anon ] 000000c000000000 65536 rw--- 0000000000000000 000:00000 [ anon ] 00007f42d 4 ----- 0000000000000000 000:00000 [ anon ] 00007f42d 8192 rw--- 0000000000000000 000:00000 [ anon ] 00007f42d4c46000 4 ----- 0000000000000000 000:00000 [ anon ] 00007f42d4c47000 8192 rw--- 0000000000000000 000:00000 [ anon ] 00007f42d 4 ----- 0000000000000000 000:00000 [ anon ] 00007f42d 8448 rw--- 0000000000000000 000:00000 [ anon ] 00007f42d5c88000 4 ----- 0000000000000000 000:00000 [ anon ] 00007f42d5c89000 8192 rw--- 0000000000000000 000:00000 [ anon ] 00007f42d 4096 rw-s- 0000000000000000 000:00007 [ anon ] 00007f42d 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 ] 00007f42dc 4 ----- 0000000000000000 000:00000 [ anon ] 00007f42dc 8192 rw--- 0000000000000000 000:00000 [ anon ] 00007f42dc 4 ----- 0000000000000000 000:00000 [ anon ] 00007f42dc 8192 rw--- 0000000000000000 000:00000 [ anon ] 00007f42dd 4 ----- 0000000000000000 000:00000 [ anon ] 00007f42dd 8192 rw--- 0000000000000000 000:00000 [ anon ] 00007f42dd 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  ----- 0000000000000000 000:00000 [ anon ] 00007f42f2d40000 4 rw--- 0000000000000000 000:00000 [ anon ] 00007f42f2d41000  ----- 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-.so.1 00007f4307fa3000 2044 ----- 0000000000015000 0fd:00001 libgcc_s-4.8.5-.so.1 00007f43081a2000 4 r---- 0000000000014000 0fd:00001 libgcc_s-4.8.5-.so.1 00007f43081a3000 4 rw--- 0000000000015000 0fd:00001 libgcc_s-4.8.5-.so.1 00007f43081a4000 1028 r-x-- 0000000000000000 0fd:00001 libm-2.17.so 00007f43082a5000 2044 ----- 0000000000 0fd:00001 libm-2.17.so 00007f43084a4000 4 r---- 0000000000 0fd:00001 libm-2.17.so 00007f43084a5000 4 rw--- 0000000000 0fd:00001 libm-2.17.so 00007f43084a6000 932 r-x-- 0000000000000000 0fd:00001 libstdc++.so.6.0.19 00007ff000 2048 ----- 00000000000e9000 0fd:00001 libstdc++.so.6.0.19 00007ff000 32 r---- 00000000000e9000 0fd:00001 libstdc++.so.6.0.19 00007f 8 rw--- 00000000000f1000 0fd:00001 libstdc++.so.6.0.19 00007f 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 ] ffffffffff 4 r-x-- 0000000000000000 000:00000 [ anon ] mapped: K writeable/private: K 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 0000000000 19416 r-x-- 0000000000000000 0fd:00001 YDService 00000000018f5000 6520 rw--- 00000000012f5000 0fd:00001 YDService 0000000001f53000 540 rw--- 0000000000000000 000:00000 [ anon ] 000000000  rw--- 0000000000000000 000:00000 [ anon ] 000000c000000000 65536 rw--- 0000000000000000 000:00000 [ anon ] 00007f42d 4 ----- 0000000000000000 000:00000 [ anon ] 00007f42d 8192 rw--- 0000000000000000 000:00000 [ anon ] 00007f42d4c46000 4 ----- 0000000000000000 000:00000 [ anon ] 00007f42d4c47000 8192 rw--- 0000000000000000 000:00000 [ anon ] 00007f42d 4 ----- 0000000000000000 000:00000 [ anon ] 00007f42d 8448 rw--- 0000000000000000 000:00000 [ anon ] 00007f42d5c88000 4 ----- 0000000000000000 000:00000 [ anon ] 00007f42d5c89000 8192 rw--- 0000000000000000 000:00000 [ anon ] 00007f42d 4096 rw-s- 0000000000000000 000:00007 [ anon ] 00007f42d 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 ] 00007f42dc 4 ----- 0000000000000000 000:00000 [ anon ] 00007f42dc 8192 rw--- 0000000000000000 000:00000 [ anon ] 00007f42dc 4 ----- 0000000000000000 000:00000 [ anon ] 00007f42dc 8192 rw--- 0000000000000000 000:00000 [ anon ] 00007f42dd 4 ----- 0000000000000000 000:00000 [ anon ] 00007f42dd 8192 rw--- 0000000000000000 000:00000 [ anon ] 00007f42dd 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  ----- 0000000000000000 000:00000 [ anon ] 00007f42f2d40000 4 rw--- 0000000000000000 000:00000 [ anon ] 00007f42f2d41000  ----- 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-.so.1 00007f4307fa3000 2044 ----- 0000000000015000 0fd:00001 libgcc_s-4.8.5-.so.1 00007f43081a2000 4 r---- 0000000000014000 0fd:00001 libgcc_s-4.8.5-.so.1 00007f43081a3000 4 rw--- 0000000000015000 0fd:00001 libgcc_s-4.8.5-.so.1 00007f43081a4000 1028 r-x-- 0000000000000000 0fd:00001 libm-2.17.so 00007f43082a5000 2044 ----- 0000000000 0fd:00001 libm-2.17.so 00007f43084a4000 4 r---- 0000000000 0fd:00001 libm-2.17.so 00007f43084a5000 4 rw--- 0000000000 0fd:00001 libm-2.17.so 00007f43084a6000 932 r-x-- 0000000000000000 0fd:00001 libstdc++.so.6.0.19 00007ff000 2048 ----- 00000000000e9000 0fd:00001 libstdc++.so.6.0.19 00007ff000 32 r---- 00000000000e9000 0fd:00001 libstdc++.so.6.0.19 00007f 8 rw--- 00000000000f1000 0fd:00001 libstdc++.so.6.0.19 00007f 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 ] ffffffffff 4 r-x-- 0000000000000000 000:00000 [ anon ] 

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

[root@pmap ~]# cat /proc/30242/maps 00-016f6000 r-xp 00000000 fd:01  /usr/local/dsjprs/pamp/YDEyes/YDService 018f5000-01f53000 rw-p 012f5000 fd:01  /usr/local/dsjprs/pamp/YDEyes/YDService 01f53000-01fda000 rw-p 00000000 00:00 0 0-0d2de000 rw-p 00000000 00:00 0 [heap] c000000000-c00 rw-p 00000000 00:00 0 7f42d-7f42d ---p 00000000 00:00 0 7f42d-7f42d4c46000 rw-p 00000000 00:00 0 7f42d4c46000-7f42d4c47000 ---p 00000000 00:00 0 7f42d4c47000-7f42d rw-p 00000000 00:00 0 7f42d-7f42d ---p 00000000 00:00 0 7f42d-7f42d5c88000 rw-p 00000000 00:00 0 7f42d5c88000-7f42d5c89000 ---p 00000000 00:00 0 7f42d5c89000-7f42d rw-p 00000000 00:00 0 7f42d-7f42d rw-s 00000000 00:07  socket:[] 7f42d-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-7f42dc rw-p 00000000 00:00 0 7f42dc-7f42dc ---p 00000000 00:00 0 7f42dc-7f42dc rw-p 00000000 00:00 0 7f42dc-7f42dc ---p 00000000 00:00 0 7f42dc-7f42dd rw-p 00000000 00:00 0 7f42dd-7f42dd ---p 00000000 00:00 0 7f42dd-7f42dd rw-p 00000000 00:00 0 7f42dd-7f42dd92d000 r-xp 00000000 fd:01  /usr/lib64/libresolv-2.17.so 7f42dd92d000-7f42ddb2c000 ---p 00016000 fd:01  /usr/lib64/libresolv-2.17.so 7f42ddb2c000-7f42ddb2d000 r--p 00015000 fd:01  /usr/lib64/libresolv-2.17.so 7f42ddb2d000-7f42ddb2e000 rw-p 00016000 fd:01  /usr/lib64/libresolv-2.17.so 7f42ddb2e000-7f42ddb30000 rw-p 00000000 00:00 0 7f42ddb30000-7f42ddb35000 r-xp 00000000 fd:01  /usr/lib64/libnss_dns-2.17.so 7f42ddb35000-7f42ddd35000 ---p 00005000 fd:01  /usr/lib64/libnss_dns-2.17.so 7f42ddd35000-7f42ddd36000 r--p 00005000 fd:01  /usr/lib64/libnss_dns-2.17.so 7f42ddd36000-7f42ddd37000 rw-p 00006000 fd:01  /usr/lib64/libnss_dns-2.17.so 7f42ddd37000-7f42ddd43000 r-xp 00000000 fd:01  /usr/lib64/libnss_files-2.17.so 7f42ddd43000-7f42ddf42000 ---p 0000c000 fd:01  /usr/lib64/libnss_files-2.17.so 7f42ddf42000-7f42ddf43000 r--p 0000b000 fd:01  /usr/lib64/libnss_files-2.17.so 7f42ddf43000-7f42ddf44000 rw-p 0000c000 fd:01  /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  /usr/lib64/libc-2.17.so 7f4307d83000-7f4307f83000 ---p 001c2000 fd:01  /usr/lib64/libc-2.17.so 7f4307f83000-7f4307f87000 r--p 001c2000 fd:01  /usr/lib64/libc-2.17.so 7f4307f87000-7f4307f89000 rw-p 001c6000 fd:01  /usr/lib64/libc-2.17.so 7f4307f89000-7f4307f8e000 rw-p 00000000 00:00 0 7f4307f8e000-7f4307fa3000 r-xp 00000000 fd:01  /usr/lib64/libgcc_s-4.8.5-.so.1 7f4307fa3000-7f43081a2000 ---p 00015000 fd:01  /usr/lib64/libgcc_s-4.8.5-.so.1 7f43081a2000-7f43081a3000 r--p 00014000 fd:01  /usr/lib64/libgcc_s-4.8.5-.so.1 7f43081a3000-7f43081a4000 rw-p 00015000 fd:01  /usr/lib64/libgcc_s-4.8.5-.so.1 7f43081a4000-7f43082a5000 r-xp 00000000 fd:01  /usr/lib64/libm-2.17.so 7f43082a5000-7f43084a4000 ---p 00 fd:01  /usr/lib64/libm-2.17.so 7f43084a4000-7f43084a5000 r--p 00 fd:01  /usr/lib64/libm-2.17.so 7f43084a5000-7f43084a6000 rw-p 00 fd:01  /usr/lib64/libm-2.17.so 7f43084a6000-7ff000 r-xp 00000000 fd:01  /usr/lib64/libstdc++.so.6.0.19 7ff000-7ff000 ---p 000e9000 fd:01  /usr/lib64/libstdc++.so.6.0.19 7ff000-7f r--p 000e9000 fd:01  /usr/lib64/libstdc++.so.6.0.19 7f-7f rw-p 000f1000 fd:01  /usr/lib64/libstdc++.so.6.0.19 7f-7f43087ae000 rw-p 00000000 00:00 0 7f43087ae000-7f43087c5000 r-xp 00000000 fd:01  /usr/lib64/libpthread-2.17.so 7f43087c5000-7f43089c4000 ---p 00017000 fd:01  /usr/lib64/libpthread-2.17.so 7f43089c4000-7f43089c5000 r--p 00016000 fd:01  /usr/lib64/libpthread-2.17.so 7f43089c5000-7f43089c6000 rw-p 00017000 fd:01  /usr/lib64/libpthread-2.17.so 7f43089c6000-7f43089ca000 rw-p 00000000 00:00 0 7f43089ca000-7f43089d1000 r-xp 00000000 fd:01  /usr/lib64/librt-2.17.so 7f43089d1000-7f4308bd0000 ---p 00007000 fd:01  /usr/lib64/librt-2.17.so 7f4308bd0000-7f4308bd1000 r--p 00006000 fd:01  /usr/lib64/librt-2.17.so 7f4308bd1000-7f4308bd2000 rw-p 00007000 fd:01  /usr/lib64/librt-2.17.so 7f4308bd2000-7f4308bd4000 r-xp 00000000 fd:01  /usr/lib64/libdl-2.17.so 7f4308bd4000-7f4308dd4000 ---p 00002000 fd:01  /usr/lib64/libdl-2.17.so 7f4308dd4000-7f4308dd5000 r--p 00002000 fd:01  /usr/lib64/libdl-2.17.so 7f4308dd5000-7f4308dd6000 rw-p 00003000 fd:01  /usr/lib64/libdl-2.17.so 7f4308dd6000-7f4308df8000 r-xp 00000000 fd:01  /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  /usr/lib64/ld-2.17.so 7f4308ff8000-7f4308ff9000 rw-p 00022000 fd:01  /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] ffffffffff-ffffffffff r-xp 00000000 00:00 0 [vsyscall] 

示例pmap -x 30242

展示进程内存 – 拓展信息

[root@pmap ~]# pmap -x 30242 30242: /usr/local/dsjprs/pamp/YDEyes/YDService Address Kbytes RSS Dirty Mode Mapping 0000000000 19416 4964 0 r-x-- YDService # YDService 代码段 00000000018f5000 6520 2252 112 rw--- YDService # YDService 数据段 0000000001f53000 540 220 220 rw--- [ anon ] 000000000  62384 61208 rw--- [ anon ] # YDService 堆(分配的内存) 000000c000000000 65536 3780 3760 rw--- [ anon ] 00007f42d 4 0 0 ----- [ anon ] 00007f42d 8192 20 20 rw--- [ anon ] 00007f42d4c46000 4 0 0 ----- [ anon ] 00007f42d4c47000 8192 12 12 rw--- [ anon ] 00007f42d 4 0 0 ----- [ anon ] 00007f42d 8448 88 88 rw--- [ anon ] 00007f42d5c88000 4 0 0 ----- [ anon ] 00007f42d5c89000 8192 32 32 rw--- [ anon ] 00007f42d 4096 4096 1024 rw-s- [ anon ] 00007f42d 4 0 0 ----- [ anon ] 00007f42d688a000 8192 20 20 rw--- [ anon ] 00007f42d708a000 4 0 0 ----- [ anon ] 00007f42d708b000 8192 16 16 rw--- [ anon ] 00007f42d788b000 4 0 0 ----- [ anon ] 00007f42d788c000 8192 16 16 rw--- [ anon ] 00007f42d808c000 4 0 0 ----- [ anon ] 00007f42d808d000 8448 68 68 rw--- [ anon ] 00007f42d88cd000 4 0 0 ----- [ anon ] 00007f42d88ce000 8192 32 32 rw--- [ anon ] 00007f42d90ce000 4 0 0 ----- [ anon ] 00007f42d90cf000 8192 32 32 rw--- [ anon ] 00007f42d98cf000 4 0 0 ----- [ anon ] 00007f42d98d0000 8192 0 0 rw--- [ anon ] 00007f42da0d0000 4 0 0 ----- [ anon ] 00007f42da0d1000 8192 0 0 rw--- [ anon ] 00007f42da8d1000 4 0 0 ----- [ anon ] 00007f42da8d2000 8192 32 32 rw--- [ anon ] 00007f42db0d2000 4 0 0 ----- [ anon ] 00007f42db0d3000 8192 32 32 rw--- [ anon ] 00007f42db8d3000 4 0 0 ----- [ anon ] 00007f42db8d4000 8448 156 156 rw--- [ anon ] 00007f42dc 4 0 0 ----- [ anon ] 00007f42dc 8192 20 20 rw--- [ anon ] 00007f42dc 4 0 0 ----- [ anon ] 00007f42dc 8192 16 16 rw--- [ anon ] 00007f42dd 4 0 0 ----- [ anon ] 00007f42dd 8192 12 12 rw--- [ anon ] 00007f42dd 88 32 0 r-x-- libresolv-2.17.so 00007f42dd92d000 2044 0 0 ----- libresolv-2.17.so 00007f42ddb2c000 4 4 4 r---- libresolv-2.17.so 00007f42ddb2d000 4 4 4 rw--- libresolv-2.17.so 00007f42ddb2e000 8 0 0 rw--- [ anon ] 00007f42ddb30000 20 12 0 r-x-- libnss_dns-2.17.so 00007f42ddb35000 2048 0 0 ----- libnss_dns-2.17.so 00007f42ddd35000 4 4 4 r---- libnss_dns-2.17.so 00007f42ddd36000 4 4 4 rw--- libnss_dns-2.17.so 00007f42ddd37000 48 20 0 r-x-- libnss_files-2.17.so 00007f42ddd43000 2044 0 0 ----- libnss_files-2.17.so 00007f42ddf42000 4 4 4 r---- libnss_files-2.17.so 00007f42ddf43000 4 4 4 rw--- libnss_files-2.17.so 00007f42ddf44000 1432 356 32 rw--- [ anon ] 00007f42de0aa000 4 0 0 ----- [ anon ] 00007f42de0ab000 8192 0 0 rw--- [ anon ] 00007f42de8ab000 4 0 0 ----- [ anon ] 00007f42de8ac000 8192 8 8 rw--- [ anon ] 00007f42df0ac000 4 0 0 ----- [ anon ] 00007f42df0ad000 8192 8 8 rw--- [ anon ] 00007f42df8ad000 4 0 0 ----- [ anon ] 00007f42df8ae000 8192 28 28 rw--- [ anon ] 00007f42e00ae000 4 0 0 ----- [ anon ] 00007f42e00af000 44100 2376 2376 rw--- [ anon ] 00007f42e2bc0000  0 0 ----- [ anon ] 00007f42f2d40000 4 4 4 rw--- [ anon ] 00007f42f2d41000  0 0 ----- [ anon ] 00007f4304bf0000 4 4 4 rw--- [ anon ] 00007f4304bf1000 36692 0 0 ----- [ anon ] 00007f4306fc6000 4 4 4 rw--- [ anon ] 00007f4306fc7000 4068 0 0 ----- [ anon ] 00007f43073c0000 4 0 0 ----- [ anon ] 00007f43073c1000 8192 32 32 rw--- [ anon ] 00007f4307bc1000 1800 580 0 r-x-- libc-2.17.so 00007f4307d83000 2048 0 0 ----- libc-2.17.so 00007f4307f83000 16 16 12 r---- libc-2.17.so 00007f4307f87000 8 8 8 rw--- libc-2.17.so 00007f4307f89000 20 20 20 rw--- [ anon ] 00007f4307f8e000 84 0 0 r-x-- libgcc_s-4.8.5-.so.1 00007f4307fa3000 2044 0 0 ----- libgcc_s-4.8.5-.so.1 00007f43081a2000 4 0 0 r---- libgcc_s-4.8.5-.so.1 00007f43081a3000 4 0 0 rw--- libgcc_s-4.8.5-.so.1 00007f43081a4000 1028 0 0 r-x-- libm-2.17.so 00007f43082a5000 2044 0 0 ----- libm-2.17.so 00007f43084a4000 4 0 0 r---- libm-2.17.so 00007f43084a5000 4 0 0 rw--- libm-2.17.so 00007f43084a6000 932 156 0 r-x-- libstdc++.so.6.0.19 00007ff000 2048 0 0 ----- libstdc++.so.6.0.19 00007ff000 32 20 16 r---- libstdc++.so.6.0.19 00007f 8 8 8 rw--- libstdc++.so.6.0.19 00007f 84 12 12 rw--- [ anon ] 00007f43087ae000 92 44 0 r-x-- libpthread-2.17.so 00007f43087c5000 2044 0 0 ----- libpthread-2.17.so 00007f43089c4000 4 4 4 r---- libpthread-2.17.so 00007f43089c5000 4 4 4 rw--- libpthread-2.17.so 00007f43089c6000 16 4 4 rw--- [ anon ] 00007f43089ca000 28 0 0 r-x-- librt-2.17.so 00007f43089d1000 2044 0 0 ----- librt-2.17.so 00007f4308bd0000 4 0 0 r---- librt-2.17.so 00007f4308bd1000 4 0 0 rw--- librt-2.17.so 00007f4308bd2000 8 0 0 r-x-- libdl-2.17.so 00007f4308bd4000 2048 0 0 ----- libdl-2.17.so 00007f4308dd4000 4 0 0 r---- libdl-2.17.so 00007f4308dd5000 4 0 0 rw--- libdl-2.17.so 00007f4308dd6000 136 8 0 r-x-- ld-2.17.so 00007f4308e08000 512 328 328 rw--- [ anon ] 00007f4308e88000 512 0 0 ----- [ anon ] 00007f4308f08000 4 4 4 rw--- [ anon ] 00007f4308f09000 508 0 0 ----- [ anon ] 00007f4308f88000 408 60 48 rw--- [ anon ] 00007f4308ff4000 12 8 8 rw--- [ anon ] 00007f4308ff7000 4 4 4 r---- ld-2.17.so 00007f4308ff8000 4 4 4 rw--- ld-2.17.so 00007f4308ff9000 4 4 0 rw--- [ anon ] 00007ffeb9da0000 276 28 28 rw--- [ stack ] 00007ffeb9df1000 8 4 0 r-x-- [ anon ] ffffffffff 4 0 0 r-x-- [ anon ] ---------------- ------- ------- ------- total kB  82536 69960 

示例pmap -XX 30242

展示进程内存 – 所有信息

[root@pmap ~]# pmap -XX 30242 30242: /usr/local/dsjprs/pamp/YDEyes/YDService Address Perm Offset Device Inode Size Rss Pss Shared_Clean Shared_Dirty Private_Clean Private_Dirty Referenced Anonymous AnonHugePages Swap KernelPageSize MMUPageSize Locked VmFlagsMapping 00 r-xp 00000000 fd:01  19416 4964 4964 0 0 4964 0 4964 0 0 0 4 4 0 rd ex mr mw me dw sd YDService 018f5000 rw-p 012f5000 fd:01  6520 2252 2252 0 0 2140 112 2252 120 0 28 4 4 0 rd wr mr mw me dw ac sd YDService 01f53000 rw-p 00000000 00:00 0 540 220 220 0 0 0 220 220 220 0 36 4 4 0 rd wr mr mw me ac sd 0 rw-p 00000000 00:00 0  62384 62384 0 0 1176 61208 62248 62384 0  4 4 0 rd wr mr mw me ac sd [heap] c000000000 rw-p 00000000 00:00 0 65536 4120 4120 0 0 20 4100 4120 4120 0 1012 4 4 0 rd wr mr mw me ac sd 7f42d ---p 00000000 00:00 0 4 0 0 0 0 0 0 0 0 0 0 4 4 0 mr mw me ac sd 7f42d rw-p 00000000 00:00 0 8192 20 20 0 0 0 20 20 20 0 0 4 4 0 rd wr mr mw me ac sd 7f42d4c46000 ---p 00000000 00:00 0 4 0 0 0 0 0 0 0 0 0 0 4 4 0 mr mw me ac sd 7f42d4c47000 rw-p 00000000 00:00 0 8192 12 12 0 0 0 12 12 12 0 8 4 4 0 rd wr mr mw me ac sd 7f42d ---p 00000000 00:00 0 4 0 0 0 0 0 0 0 0 0 0 4 4 0 mr mw me ac sd 7f42d rw-p 00000000 00:00 0 8448 88 88 0 0 0 88 88 88 0 28 4 4 0 rd wr mr mw me ac sd 7f42d5c88000 ---p 00000000 00:00 0 4 0 0 0 0 0 0 0 0 0 0 4 4 0 mr mw me ac sd 7f42d5c89000 rw-p 00000000 00:00 0 8192 32 32 0 0 0 32 32 32 0 4 4 4 0 rd wr mr mw me ac sd 7f42d rw-s 00000000 00:07  4096 4096 2560 3072 0 0 1024 4096 0 0 0 4 4 0 rd wr sh mr mw me ms sd mm socket:[] 7f42d ---p 00000000 00:00 0 4 0 0 0 0 0 0 0 0 0 0 4 4 0 mr mw me ac sd 7f42d688a000 rw-p 00000000 00:00 0 8192 20 20 0 0 0 20 20 20 0 0 4 4 0 rd wr mr mw me ac sd 7f42d708a000 ---p 00000000 00:00 0 4 0 0 0 0 0 0 0 0 0 0 4 4 0 mr mw me ac sd 7f42d708b000 rw-p 00000000 00:00 0 8192 16 16 0 0 0 16 16 16 0 4 4 4 0 rd wr mr mw me ac sd 7f42d788b000 ---p 00000000 00:00 0 4 0 0 0 0 0 0 0 0 0 0 4 4 0 mr mw me ac sd 7f42d788c000 rw-p 00000000 00:00 0 8192 16 16 0 0 0 16 16 16 0 4 4 4 0 rd wr mr mw me ac sd 7f42d808c000 ---p 00000000 00:00 0 4 0 0 0 0 0 0 0 0 0 0 4 4 0 mr mw me ac sd 7f42d808d000 rw-p 00000000 00:00 0 8448 68 68 0 0 0 68 68 68 0 4 4 4 0 rd wr mr mw me ac sd 7f42d88cd000 ---p 00000000 00:00 0 4 0 0 0 0 0 0 0 0 0 0 4 4 0 mr mw me ac sd 7f42d88ce000 rw-p 00000000 00:00 0 8192 32 32 0 0 0 32 32 32 0 4 4 4 0 rd wr mr mw me ac sd 7f42d90ce000 ---p 00000000 00:00 0 4 0 0 0 0 0 0 0 0 0 0 4 4 0 mr mw me ac sd 7f42d90cf000 rw-p 00000000 00:00 0 8192 32 32 0 0 0 32 32 32 0 4 4 4 0 rd wr mr mw me ac sd 7f42d98cf000 ---p 00000000 00:00 0 4 0 0 0 0 0 0 0 0 0 0 4 4 0 mr mw me ac sd 7f42d98d0000 rw-p 00000000 00:00 0 8192 0 0 0 0 0 0 0 0 0 8 4 4 0 rd wr mr mw me ac sd 7f42da0d0000 ---p 00000000 00:00 0 4 0 0 0 0 0 0 0 0 0 0 4 4 0 mr mw me ac sd 7f42da0d1000 rw-p 00000000 00:00 0 8192 0 0 0 0 0 0 0 0 0 8 4 4 0 rd wr mr mw me ac sd 7f42da8d1000 ---p 00000000 00:00 0 4 0 0 0 0 0 0 0 0 0 0 4 4 0 mr mw me ac sd 7f42da8d2000 rw-p 00000000 00:00 0 8192 32 32 0 0 0 32 32 32 0 4 4 4 0 rd wr mr mw me ac sd 7f42db0d2000 ---p 00000000 00:00 0 4 0 0 0 0 0 0 0 0 0 0 4 4 0 mr mw me ac sd 7f42db0d3000 rw-p 00000000 00:00 0 8192 32 32 0 0 0 32 32 32 0 4 4 4 0 rd wr mr mw me ac sd 7f42db8d3000 ---p 00000000 00:00 0 4 0 0 0 0 0 0 0 0 0 0 4 4 0 mr mw me ac sd 7f42db8d4000 rw-p 00000000 00:00 0 8448 156 156 0 0 0 156 156 156 0 8 4 4 0 rd wr mr mw me ac sd 7f42dc ---p 00000000 00:00 0 4 0 0 0 0 0 0 0 0 0 0 4 4 0 mr mw me ac sd 7f42dc rw-p 00000000 00:00 0 8192 20 20 0 0 0 20 20 20 0 0 4 4 0 rd wr mr mw me ac sd 7f42dc ---p 00000000 00:00 0 4 0 0 0 0 0 0 0 0 0 0 4 4 0 mr mw me ac sd 7f42dc rw-p 00000000 00:00 0 8192 16 16 0 0 0 16 16 16 0 0 4 4 0 rd wr mr mw me ac sd 7f42dd ---p 00000000 00:00 0 4 0 0 0 0 0 0 0 0 0 0 4 4 0 mr mw me ac sd 7f42dd rw-p 00000000 00:00 0 8192 12 12 0 0 0 12 12 12 0 0 4 4 0 rd wr mr mw me ac sd 7f42dd r-xp 00000000 fd:01  88 32 7 32 0 0 0 32 0 0 0 4 4 0 rd ex mr mw me sd libresolv-2.17.so 7f42dd92d000 ---p 00016000 fd:01  2044 0 0 0 0 0 0 0 0 0 0 4 4 0 mr mw me sd libresolv-2.17.so 7f42ddb2c000 r--p 00015000 fd:01  4 4 4 0 0 0 4 4 4 0 0 4 4 0 rd mr mw me ac sd libresolv-2.17.so 7f42ddb2d000 rw-p 00016000 fd:01  4 4 4 0 0 0 4 4 4 0 0 4 4 0 rd wr mr mw me ac sd libresolv-2.17.so 7f42ddb2e000 rw-p 00000000 00:00 0 8 0 0 0 0 0 0 0 0 0 0 4 4 0 rd wr mr mw me ac sd 7f42ddb30000 r-xp 00000000 fd:01  20 12 3 12 0 0 0 12 0 0 0 4 4 0 rd ex mr mw me sd libnss_dns-2.17.so 7f42ddb35000 ---p 00005000 fd:01  2048 0 0 0 0 0 0 0 0 0 0 4 4 0 mr mw me sd libnss_dns-2.17.so 7f42ddd35000 r--p 00005000 fd:01  4 4 4 0 0 0 4 4 4 0 0 4 4 0 rd mr mw me ac sd libnss_dns-2.17.so 7f42ddd36000 rw-p 00006000 fd:01  4 4 4 0 0 0 4 4 4 0 0 4 4 0 rd wr mr mw me ac sd libnss_dns-2.17.so 7f42ddd37000 r-xp 00000000 fd:01  48 20 2 20 0 0 0 20 0 0 0 4 4 0 rd ex mr mw me sd libnss_files-2.17.so 7f42ddd43000 ---p 0000c000 fd:01  2044 0 0 0 0 0 0 0 0 0 0 4 4 0 mr mw me sd libnss_files-2.17.so 7f42ddf42000 r--p 0000b000 fd:01  4 4 4 0 0 0 4 4 4 0 0 4 4 0 rd mr mw me ac sd libnss_files-2.17.so 7f42ddf43000 rw-p 0000c000 fd:01  4 4 4 0 0 0 4 4 4 0 0 4 4 0 rd wr mr mw me ac sd libnss_files-2.17.so 7f42ddf44000 rw-p 00000000 00:00 0 1432 356 356 0 0 324 32 356 356 0 960 4 4 0 rd wr mr mw me ac sd 7f42de0aa000 ---p 00000000 00:00 0 4 0 0 0 0 0 0 0 0 0 0 4 4 0 mr mw me ac sd 7f42de0ab000 rw-p 00000000 00:00 0 8192 0 0 0 0 0 0 0 0 0 8 4 4 0 rd wr mr mw me ac sd 7f42de8ab000 ---p 00000000 00:00 0 4 0 0 0 0 0 0 0 0 0 0 4 4 0 mr mw me ac sd 7f42de8ac000 rw-p 00000000 00:00 0 8192 8 8 0 0 0 8 8 8 0 4 4 4 0 rd wr mr mw me ac sd 7f42df0ac000 ---p 00000000 00:00 0 4 0 0 0 0 0 0 0 0 0 0 4 4 0 mr mw me ac sd 7f42df0ad000 rw-p 00000000 00:00 0 8192 8 8 0 0 0 8 8 8 0 0 4 4 0 rd wr mr mw me ac sd 7f42df8ad000 ---p 00000000 00:00 0 4 0 0 0 0 0 0 0 0 0 0 4 4 0 mr mw me ac sd 7f42df8ae000 rw-p 00000000 00:00 0 8192 28 28 0 0 0 28 28 28 0 8 4 4 0 rd wr mr mw me ac sd 7f42e00ae000 ---p 00000000 00:00 0 4 0 0 0 0 0 0 0 0 0 0 4 4 0 mr mw me ac sd 7f42e00af000 rw-p 00000000 00:00 0 44100 2376 2376 0 0 0 2376 2376 2376 2048 124 4 4 0 rd wr mr mw me ac sd 7f42e2bc0000 ---p 00000000 00:00 0  0 0 0 0 0 0 0 0 0 0 4 4 0 mr mw me sd 7f42f2d40000 rw-p 00000000 00:00 0 4 4 4 0 0 0 4 4 4 0 0 4 4 0 rd wr mr mw me ac sd 7f42f2d41000 ---p 00000000 00:00 0  0 0 0 0 0 0 0 0 0 0 4 4 0 mr mw me sd 7f4304bf0000 rw-p 00000000 00:00 0 4 4 4 0 0 0 4 4 4 0 0 4 4 0 rd wr mr mw me ac sd 7f4304bf1000 ---p 00000000 00:00 0 36692 0 0 0 0 0 0 0 0 0 0 4 4 0 mr mw me sd 7f4306fc6000 rw-p 00000000 00:00 0 4 4 4 0 0 0 4 4 4 0 0 4 4 0 rd wr mr mw me ac sd 7f4306fc7000 ---p 00000000 00:00 0 4068 0 0 0 0 0 0 0 0 0 0 4 4 0 mr mw me sd 7f43073c0000 ---p 00000000 00:00 0 4 0 0 0 0 0 0 0 0 0 0 4 4 0 mr mw me ac sd 7f43073c1000 rw-p 00000000 00:00 0 8192 32 32 0 0 0 32 32 32 0 0 4 4 0 rd wr mr mw me ac sd 7f4307bc1000 r-xp 00000000 fd:01  1800 580 68 580 0 0 0 580 0 0 0 4 4 0 rd ex mr mw me sd libc-2.17.so 7f4307d83000 ---p 001c2000 fd:01  2048 0 0 0 0 0 0 0 0 0 0 4 4 0 mr mw me sd libc-2.17.so 7f4307f83000 r--p 001c2000 fd:01  16 16 16 0 0 4 12 16 16 0 0 4 4 0 rd mr mw me ac sd libc-2.17.so 7f4307f87000 rw-p 001c6000 fd:01  8 8 8 0 0 0 8 8 8 0 0 4 4 0 rd wr mr mw me ac sd libc-2.17.so 7f4307f89000 rw-p 00000000 00:00 0 20 20 20 0 0 0 20 20 20 0 0 4 4 0 rd wr mr mw me ac sd 7f4307f8e000 r-xp 00000000 fd:01  84 0 0 0 0 0 0 0 0 0 0 4 4 0 rd ex mr mw me sd libgcc_s-4.8.5-.so.1 7f4307fa3000 ---p 00015000 fd:01  2044 0 0 0 0 0 0 0 0 0 0 4 4 0 mr mw me sd libgcc_s-4.8.5-.so.1 7f43081a2000 r--p 00014000 fd:01  4 0 0 0 0 0 0 0 0 0 4 4 4 0 rd mr mw me ac sd libgcc_s-4.8.5-.so.1 7f43081a3000 rw-p 00015000 fd:01  4 0 0 0 0 0 0 0 0 0 4 4 4 0 rd wr mr mw me ac sd libgcc_s-4.8.5-.so.1 7f43081a4000 r-xp 00000000 fd:01  1028 0 0 0 0 0 0 0 0 0 0 4 4 0 rd ex mr mw me sd libm-2.17.so 7f43082a5000 ---p 00 fd:01  2044 0 0 0 0 0 0 0 0 0 0 4 4 0 mr mw me sd libm-2.17.so 7f43084a4000 r--p 00 fd:01  4 0 0 0 0 0 0 0 0 0 4 4 4 0 rd mr mw me ac sd libm-2.17.so 7f43084a5000 rw-p 00 fd:01  4 0 0 0 0 0 0 0 0 0 4 4 4 0 rd wr mr mw me ac sd libm-2.17.so 7f43084a6000 r-xp 00000000 fd:01  932 156 146 20 0 136 0 156 0 0 0 4 4 0 rd ex mr mw me sd libstdc++.so.6.0.19 7ff000 ---p 000e9000 fd:01  2048 0 0 0 0 0 0 0 0 0 0 4 4 0 mr mw me sd libstdc++.so.6.0.19 7ff000 r--p 000e9000 fd:01  32 20 20 0 0 4 16 20 20 0 12 4 4 0 rd mr mw me ac sd libstdc++.so.6.0.19 7f rw-p 000f1000 fd:01  8 8 8 0 0 0 8 8 8 0 0 4 4 0 rd wr mr mw me ac sd libstdc++.so.6.0.19 7f rw-p 00000000 00:00 0 84 12 12 0 0 0 12 12 12 0 4 4 4 0 rd wr mr mw me ac sd 7f43087ae000 r-xp 00000000 fd:01  92 44 4 44 0 0 0 44 0 0 0 4 4 0 rd ex mr mw me sd libpthread-2.17.so 7f43087c5000 ---p 00017000 fd:01  2044 0 0 0 0 0 0 0 0 0 0 4 4 0 mr mw me sd libpthread-2.17.so 7f43089c4000 r--p 00016000 fd:01  4 4 4 0 0 0 4 4 4 0 0 4 4 0 rd mr mw me ac sd libpthread-2.17.so 7f43089c5000 rw-p 00017000 fd:01  4 4 4 0 0 0 4 4 4 0 0 4 4 0 rd wr mr mw me ac sd libpthread-2.17.so 7f43089c6000 rw-p 00000000 00:00 0 16 4 4 0 0 0 4 4 4 0 0 4 4 0 rd wr mr mw me ac sd 7f43089ca000 r-xp 00000000 fd:01  28 0 0 0 0 0 0 0 0 0 0 4 4 0 rd ex mr mw me sd librt-2.17.so 7f43089d1000 ---p 00007000 fd:01  2044 0 0 0 0 0 0 0 0 0 0 4 4 0 mr mw me sd librt-2.17.so 7f4308bd0000 r--p 00006000 fd:01  4 0 0 0 0 0 0 0 0 0 4 4 4 0 rd mr mw me ac sd librt-2.17.so 7f4308bd1000 rw-p 00007000 fd:01  4 0 0 0 0 0 0 0 0 0 4 4 4 0 rd wr mr mw me ac sd librt-2.17.so 7f4308bd2000 r-xp 00000000 fd:01  8 0 0 0 0 0 0 0 0 0 0 4 4 0 rd ex mr mw me sd libdl-2.17.so 7f4308bd4000 ---p 00002000 fd:01  2048 0 0 0 0 0 0 0 0 0 0 4 4 0 mr mw me sd libdl-2.17.so 7f4308dd4000 r--p 00002000 fd:01  4 0 0 0 0 0 0 0 0 0 4 4 4 0 rd mr mw me ac sd libdl-2.17.so 7f4308dd5000 rw-p 00003000 fd:01  4 0 0 0 0 0 0 0 0 0 4 4 4 0 rd wr mr mw me ac sd libdl-2.17.so 7f4308dd6000 r-xp 00000000 fd:01  136 8 1 8 0 0 0 8 0 0 0 4 4 0 rd ex mr mw me dw sd ld-2.17.so 7f4308e08000 rw-p 00000000 00:00 0 512 328 328 0 0 0 328 328 328 0 12 4 4 0 rd wr mr mw me ac sd 7f4308e88000 ---p 00000000 00:00 0 512 0 0 0 0 0 0 0 0 0 0 4 4 0 mr mw me sd 7f4308f08000 rw-p 00000000 00:00 0 4 4 4 0 0 0 4 4 4 0 0 4 4 0 rd wr mr mw me ac sd 7f4308f09000 ---p 00000000 00:00 0 508 0 0 0 0 0 0 0 0 0 0 4 4 0 mr mw me sd 7f4308f88000 rw-p 00000000 00:00 0 408 60 60 0 0 12 48 60 60 0 12 4 4 0 rd wr mr mw me ac sd 7f4308ff4000 rw-p 00000000 00:00 0 12 8 8 0 0 0 8 8 8 0 4 4 4 0 rd wr mr mw me ac sd 7f4308ff7000 r--p 00021000 fd:01  4 4 4 0 0 0 4 4 4 0 0 4 4 0 rd mr mw me dw ac sd ld-2.17.so 7f4308ff8000 rw-p 00022000 fd:01  4 4 4 0 0 0 4 4 4 0 0 4 4 0 rd wr mr mw me dw ac sd ld-2.17.so 7f4308ff9000 rw-p 00000000 00:00 0 4 4 4 0 0 4 0 4 4 0 0 4 4 0 rd wr mr mw me ac sd 7ffeb9da0000 rw-p 00000000 00:00 0 276 28 28 0 0 0 28 28 28 0 16 4 4 0 rd wr mr mw me gd ac [stack] 7ffeb9df1000 r-xp 00000000 00:00 0 8 4 0 4 0 0 0 4 0 0 0 4 4 0 rd ex mr mw me de sd [vdso] ffffffffff r-xp 00000000 00:00 0 4 0 0 0 0 0 0 0 0 0 0 4 4 0 rd ex [vsyscall] ======= ===== ===== ============ ============ ============= ============= ========== ========= ============= ====== ============== =========== ======  82876 80717 3788 0 8788 70300 82740 70828 2048  476 476 0 KB 

如在文中有所收获,请点赞?+关注,传统美德不能丢?


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/233393.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 二叉树一定是完全二叉树_完全二叉树概念

    二叉树一定是完全二叉树_完全二叉树概念一、树的概念及其结构树是一种非线性的数据结构,它是由n(n>=0)个有限结点组成一个具有层次关系的集合。把它叫做树是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。树的特点①有一个特殊的结点,称为根结点,根节点没有前驱结点。②除根节点外,其余结点被分成M(M>0)个互不相交的集合T1、T2、……、Tm,其中每一个集合Ti(1<=i<=m)又是一棵结构与树类似的子树。每棵子树的根结点有且只有一个前驱,可以有0个或多个后继③因此,树是递归.

    2025年7月6日
    4
  • java分割字符串的方法_java字符串按照特定字符分割

    java分割字符串的方法_java字符串按照特定字符分割最近在项目中遇到一个小问题,一个字符串分割成一个数组,类似Stringstr=”aaa,bbb,ccc”;然后以”,”为分割符,将其分割成一个数组,用什么方法去实现呢?第一种方法:可能一下子就会想到使用split()方法,用split()方法实现是最方便的,但是它的效率比较低第二种方法:使用效率较高的StringTokenizer类分割字符串,StringTokenizer类是

    2022年9月29日
    3
  • ajax的实现_培训的基本内容有哪些?

    ajax的实现_培训的基本内容有哪些? 点击这里下载PDF文件。  点击这里下载示例文件。  点击这里下载视频文件。  相关内容:AJAX培训第二讲:使用AJAX框架(上)  “AJAX培训第二讲:使用AJAX框架”现在拆成了两部分,现在发布是第一部分,探讨了AJAX框架相关内容,并给出了一些最简单的例子。  如果大家对于讲座的内容有任何疑问,请在Q&A专用文章里进行提问,当然如果您有其它任何疑问的话,也能在那里提出,我会尽快为您

    2025年10月29日
    3
  • UCOSII系统移植详解「建议收藏」

    UCOSII系统移植详解「建议收藏」一,移植UCOSII操作系统的CPU前提条件1,处理器的C编译器能产生可重入型的代码,如果不行的话,那么就不能在任务之间随意的切换,因为当你切换到别的任务的时候,该任务在这个函数的数据就会被破坏。2,处理器CPU支持中断,并能产生定时中断3,用C语言就可以开关中断,进行任务切换4,处理器CPU能够支持一定数量的数据存储硬件堆栈,也就是栈5,处理器有将堆栈指针以及其他的CPU的寄存器的内容读出,并存储到堆栈或者内存中去的指令。任务切换的时候,需要将当前的CPU指针保存到刚刚执行的任务当中。

    2022年5月4日
    47
  • python输出unicode编码_Python以utf8编码读取文件

    python输出unicode编码_Python以utf8编码读取文件withopen(self.path,’r’)astest:forlineintest:pass代码如上,出现错误:UnicodeDecodeError:’gbk’codeccan’tdecodebyte0x80inposition…UnicodeDecodeError:’gbk’codeccan’tdecodebyte0x80inposition9:…或者是UnicodeDecodeErr..

    2025年11月9日
    7
  • CSDN博客——“我的2014”年度征文活动火爆开启

    CSDN博客——“我的2014”年度征文活动火爆开启离2014的结束还有3天,一年终去,感触颇多:或是振奋,或是感动,或是美好……静下心来,我们一起来盘点这一年的工作和生活。这一年你是否

    2022年6月15日
    29

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号