开源是一种精神,分享是一种美德!

pmap

相关命令:top,htop
pmap 提供了进程的内存映射,pmap命令用于显示一个或多个进程的内存状态。其报告进程的地址空间和内存状态信息。Pmap实际上是一个Sun OS上的命令,linux仅支持其有限的功能。但是它还是对查看完整的进程地址空间很有帮助。我们需要PID或者运行的进程的唯一进程ID来查看进程内存状态,我们可以通过/proc或者常规命令比如top或ps得到它。

用法: #pmap PID 或者 #pmap [options] PID 

常用参数:

-x 显示扩展格式
-d 显示设备格式
-q 不显示header/footer行
-V 显示版本信息

[root@localhost logrotate.d]# pidof nginx    #查看进程ID
2425 2424

[root@localhost logrotate.d]# pmap -x 2424   #根据PID查看进程占了多少内存
2424:   nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.conf
Address           Kbytes     RSS   Dirty Mode   Mapping
0000000000400000     740       0       0 r-x--  nginx
00000000006b8000      80      68      68 rw---  nginx
00000000006cc000      60      16      16 rw---    [ anon ]
00000000008cb000      24       0       0 rw---  nginx
0000000001552000    1032     952     952 rw---    [ anon ]
0000003196800000    1748       0       0 r-x--  libcrypto.so.1.0.1e
00000031969b5000    2048       0       0 -----  libcrypto.so.1.0.1e
0000003196bb5000     108       4       4 r----  libcrypto.so.1.0.1e
0000003196bd0000      48      12      12 rw---  libcrypto.so.1.0.1e
0000003196bdc000      16      16      16 rw---    [ anon ]
0000003196c00000     388       0       0 r-x--  libssl.so.1.0.1e
0000003196c61000    2048       0       0 -----  libssl.so.1.0.1e
0000003196e61000      16       0       0 r----  libssl.so.1.0.1e
0000003196e65000      28      12      12 rw---  libssl.so.1.0.1e
00000032f8000000     236       0       0 r-x--  libxslt.so.1.1.26
00000032f803b000    2048       0       0 -----  libxslt.so.1.1.26
00000032f823b000       8       8       8 rw---  libxslt.so.1.1.26
00000032fa600000      76       0       0 r-x--  libexslt.so.0.8.15
00000032fa613000    2048       0       0 -----  libexslt.so.0.8.15
00000032fa813000       4       4       4 rw---  libexslt.so.0.8.15
0000003e92400000     128       0       0 r-x--  ld-2.12.so
0000003e9261f000       4       4       4 r----  ld-2.12.so
0000003e92620000       4       4       4 rw---  ld-2.12.so
0000003e92621000       4       4       4 rw---    [ anon ]
0000003e92800000    1580     148       0 r-x--  libc-2.12.so
0000003e9298b000    2044       0       0 -----  libc-2.12.so
0000003e92b8a000      16      16       4 r----  libc-2.12.so
0000003e92b8e000       4       4       4 rw---  libc-2.12.so
0000003e92b8f000      20      20      20 rw---    [ anon ]
0000003e92c00000      92      28       0 r-x--  libpthread-2.12.so
0000003e92c17000    2048       0       0 -----  libpthread-2.12.so
0000003e92e17000       4       4       4 r----  libpthread-2.12.so
0000003e92e18000       4       4       4 rw---  libpthread-2.12.so
0000003e92e19000      16       4       4 rw---    [ anon ]
0000003e93000000       8       0       0 r-x--  libdl-2.12.so
0000003e93002000    2048       0       0 -----  libdl-2.12.so
0000003e93202000       4       4       4 r----  libdl-2.12.so
0000003e93203000       4       4       4 rw---  libdl-2.12.so
0000003e93400000     220       0       0 r-x--  libGeoIP.so.1.4.8
0000003e93437000    2044       0       0 -----  libGeoIP.so.1.4.8
0000003e93636000       8       8       8 rw---  libGeoIP.so.1.4.8
0000003e93800000     524       0       0 r-x--  libm-2.12.so
0000003e93883000    2044       0       0 -----  libm-2.12.so
0000003e93a82000       4       4       4 r----  libm-2.12.so
0000003e93a83000       4       4       4 rw---  libm-2.12.so
0000003e93c00000      84       0       0 r-x--  libz.so.1.2.3
0000003e93c15000    2044       0       0 -----  libz.so.1.2.3
0000003e93e14000       4       0       0 r----  libz.so.1.2.3
0000003e93e15000       4       4       4 rw---  libz.so.1.2.3
0000003e94000000    1416       0       0 r-x--  libperl.so
0000003e94162000    2048       0       0 -----  libperl.so
0000003e94362000      36      16      16 rw---  libperl.so
0000003e94400000     116       0       0 r-x--  libselinux.so.1
0000003e9441d000    2044       0       0 -----  libselinux.so.1
0000003e9461c000       4       4       4 r----  libselinux.so.1
0000003e9461d000       4       4       4 rw---  libselinux.so.1
0000003e9461e000       4       4       4 rw---    [ anon ]
0000003e94800000      88       0       0 r-x--  libresolv-2.12.so
0000003e94816000    2048       0       0 -----  libresolv-2.12.so
0000003e94a16000       4       0       0 r----  libresolv-2.12.so
0000003e94a17000       4       4       4 rw---  libresolv-2.12.so
0000003e94a18000       8       0       0 rw---    [ anon ]
0000003e94c00000     136       0       0 r-x--  libgd.so.2.0.0
0000003e94c22000    2048       0       0 -----  libgd.so.2.0.0
0000003e94e22000     132       8       8 rw---  libgd.so.2.0.0
0000003e94e43000      16       0       0 rw---    [ anon ]
0000003e95800000       8       0       0 r-x--  libXau.so.6.0.0
0000003e95802000    2048       0       0 -----  libXau.so.6.0.0
0000003e95a02000       4       4       4 rw---  libXau.so.6.0.0
0000003e96000000     116       0       0 r-x--  libxcb.so.1.1.0
0000003e9601d000    2048       0       0 -----  libxcb.so.1.1.0
0000003e9621d000       4       4       4 rw---  libxcb.so.1.1.0
0000003e96400000    1244       0       0 r-x--  libX11.so.6.3.0
0000003e96537000    2048       0       0 -----  libX11.so.6.3.0
0000003e96737000      24      16      12 rw---  libX11.so.6.3.0
0000003e96800000     152       0       0 r-x--  libexpat.so.1.5.2
0000003e96826000    2044       0       0 -----  libexpat.so.1.5.2
0000003e96a25000      12       4       4 rw---  libexpat.so.1.5.2
0000003e96c00000     608       0       0 r-x--  libfreetype.so.6.3.22
0000003e96c98000    2044       0       0 -----  libfreetype.so.6.3.22
0000003e96e97000      24       4       4 rw---  libfreetype.so.6.3.22
0000003e97400000     208       0       0 r-x--  libfontconfig.so.1.4.4
0000003e97434000    2048       0       0 -----  libfontconfig.so.1.4.4
0000003e97634000       8       8       8 rw---  libfontconfig.so.1.4.4
0000003e97c00000     148       0       0 r-x--  libpng12.so.0.49.0
0000003e97c25000    2048       0       0 -----  libpng12.so.0.49.0
0000003e97e25000       4       4       4 rw---  libpng12.so.0.49.0
0000003e9d000000      28       0       0 r-x--  libcrypt-2.12.so
0000003e9d007000    2048       0       0 -----  libcrypt-2.12.so
0000003e9d207000       4       4       4 r----  libcrypt-2.12.so
0000003e9d208000       4       4       4 rw---  libcrypt-2.12.so
0000003e9d209000     184       0       0 rw---    [ anon ]
0000003e9d400000     452       0       0 r-x--  libfreebl3.so
0000003e9d471000    2044       0       0 -----  libfreebl3.so
0000003e9d670000       8       4       4 r----  libfreebl3.so
0000003e9d672000       4       4       4 rw---  libfreebl3.so
0000003e9d673000      16       0       0 rw---    [ anon ]
0000003e9dc00000    1312       0       0 r-x--  libxml2.so.2.7.6
0000003e9dd48000    2048       0       0 -----  libxml2.so.2.7.6
0000003e9df48000      36       8       8 rw---  libxml2.so.2.7.6
0000003e9df51000       8       4       4 rw---    [ anon ]
0000003e9e000000      68       0       0 r-x--  libXpm.so.4.11.0
0000003e9e011000    2044       0       0 -----  libXpm.so.4.11.0
0000003e9e210000       4       4       4 rw---  libXpm.so.4.11.0
0000003e9e400000      12       0       0 r-x--  libcom_err.so.2.1
0000003e9e403000    2044       0       0 -----  libcom_err.so.2.1
0000003e9e602000       4       4       4 r----  libcom_err.so.2.1
0000003e9e603000       4       4       4 rw---  libcom_err.so.2.1
0000003e9ec00000     876       0       0 r-x--  libkrb5.so.3.3
0000003e9ecdb000    2044       0       0 -----  libkrb5.so.3.3
0000003e9eeda000      40       0       0 r----  libkrb5.so.3.3
0000003e9eee4000       8       8       8 rw---  libkrb5.so.3.3
0000003e9f000000       8       0       0 r-x--  libkeyutils.so.1.3
0000003e9f002000    2044       0       0 -----  libkeyutils.so.1.3
0000003e9f201000       4       0       0 r----  libkeyutils.so.1.3
0000003e9f202000       4       4       4 rw---  libkeyutils.so.1.3
0000003e9f400000     164       0       0 r-x--  libk5crypto.so.3.1
0000003e9f429000    2048       0       0 -----  libk5crypto.so.3.1
0000003e9f629000       4       0       0 r----  libk5crypto.so.3.1
0000003e9f62a000       4       4       4 rw---  libk5crypto.so.3.1
0000003e9f62b000       4       0       0 rw---    [ anon ]
0000003e9fc00000      40       0       0 r-x--  libkrb5support.so.0.1
0000003e9fc0a000    2044       0       0 -----  libkrb5support.so.0.1
0000003e9fe09000       4       4       4 r----  libkrb5support.so.0.1
0000003e9fe0a000       4       4       4 rw---  libkrb5support.so.0.1
0000003ea0400000     260       0       0 r-x--  libgssapi_krb5.so.2.2
0000003ea0441000    2048       0       0 -----  libgssapi_krb5.so.2.2
0000003ea0641000       4       0       0 r----  libgssapi_krb5.so.2.2
0000003ea0642000       8       8       8 rw---  libgssapi_krb5.so.2.2
0000003ea2400000       8       0       0 r-x--  libutil-2.12.so
0000003ea2402000    2044       0       0 -----  libutil-2.12.so
0000003ea2601000       4       0       0 r----  libutil-2.12.so
0000003ea2602000       4       4       4 rw---  libutil-2.12.so
0000003ea3400000     252       0       0 r-x--  libjpeg.so.62.0.0
0000003ea343f000    2048       0       0 -----  libjpeg.so.62.0.0
0000003ea363f000       4       4       4 rw---  libjpeg.so.62.0.0
0000003ea3640000      64       0       0 rw---    [ anon ]
0000003ea3800000      12       0       0 r-x--  libgpg-error.so.0.5.0
0000003ea3803000    2044       0       0 -----  libgpg-error.so.0.5.0
0000003ea3a02000       4       0       0 r----  libgpg-error.so.0.5.0
0000003ea3a03000       4       4       4 rw---  libgpg-error.so.0.5.0
0000003ea3c00000      88       0       0 r-x--  libnsl-2.12.so
0000003ea3c16000    2044       0       0 -----  libnsl-2.12.so
0000003ea3e15000       4       4       4 r----  libnsl-2.12.so
0000003ea3e16000       4       4       4 rw---  libnsl-2.12.so
0000003ea3e17000       8       0       0 rw---    [ anon ]
0000003ea4000000     456       0       0 r-x--  libgcrypt.so.11.5.3
0000003ea4072000    2044       0       0 -----  libgcrypt.so.11.5.3
0000003ea4271000       4       0       0 r----  libgcrypt.so.11.5.3
0000003ea4272000      12       8       8 rw---  libgcrypt.so.11.5.3
0000003ea4c00000     176       0       0 r-x--  libpcre.so.0.0.1
0000003ea4c2c000    2044       0       0 -----  libpcre.so.0.0.1
0000003ea4e2b000       4       4       4 rw---  libpcre.so.0.0.1
00007fab26525000       4       0       0 rw-s-  zero (deleted)
00007fab26526000      28       0       0 r-x--  nginx.so
00007fab2652d000    2044       0       0 -----  nginx.so
00007fab2672c000       4       4       4 rw---  nginx.so
00007fab2672d000      48       0       0 r-x--  libnss_files-2.12.so
00007fab26739000    2048       0       0 -----  libnss_files-2.12.so
00007fab26939000       4       4       4 r----  libnss_files-2.12.so
00007fab2693a000       4       4       4 rw---  libnss_files-2.12.so
00007fab2693b000      72      72      72 rw---    [ anon ]
00007fab26966000       4       4       4 rw---    [ anon ]
00007fff6dfcf000      84      24      24 rw---    [ stack ]
00007fff6dfff000       4       4       0 r-x--    [ anon ]
ffffffffff600000       4       0       0 r-x--    [ anon ]
----------------  ------  ------  ------
total kB           96640    1664    1468

评论(0)

暂无评论

评论

名字:
验证码:
获取验证码
内容: