pmap为进程提供内存映射,pmap命令显示一个或多个进程的内存状态。 报告进程的地址空间和内存状态信息。 Pmap实际上是Sun OS上的命令,linux只支持有限的功能。 但它也有助于查看整个进程地址空间。 要验证进程内存的状态,必须具有PID或正在运行的进程的唯一进程ID。 它可以通过/proc或常规命令(如top或ps )获得。
语法或用法
#pmap PID或#pmap [options] PID
输出将显示所有地址、kbytes、模式和映射。
设定
-x extended显示扩展格式
- d设备显示设备格式
-q quiet不显示标题/文件夹行
显示-V版本信息
单进程内存状态
1013:/usr/sbin/sshd
01100001480 kr-x-/usr/lib/libcrypto.so.1.0.0
028200080 krw--/usr/lib/libcrypto.so.1.0.0
029600012krw----[Anon]
029900036 kr-x-/lib/lib krb5 support.so.0.1
02a 20004 krw--/lib/lib krb5 support.so.0.1
002a300016Kr-x-/lib/libplc4.so
02a70004krw----/lib/libPLC4.so
02ab 00088 kr-x-/lib/lib audit.so.1.0.0
02c 10004 kr--/lib/lib audit.so.1.0.0
02c 20004 krw---/lib/lib audit.so.1.0.0
02c 3000216 kr-x-/lib/lib gssapi _ krb5. so.2.2
02f 90004 krw--/lib/lib gssapi _ krb5. so.2.2
02fa 000808 kr-x-/lib/lib krb5.so.3.3
03c 400024 krw--/lib/lib krb5.so.3.3
03ca 000152 kr-x-/lib/libk5crypto.so.3.1
03f 00004 krw--/lib/libk5crypto.so.3.1
03f 100092 kr-x-/usr/lib/libnssutil3. so
07380004 kr--/lib/lib resolv-2.12.so
07390004 krw--/lib/lib resolv-2.12.so
073a0008krw----[Anon]
0825000120kr-x--/lib/LD-2.12.so
008430004Kr---/lib/ld-2.12.so
08440004krw----/lib/LD-2.12.so
090 d 00032 kr-x-/lib/libwrap.so.0.7.6
09150004 krw--/lib/libwrap.so.0.7.6
00948000484Kr-x-/usr/sbin/sshd
09c10008krw----/usr/sbin/sshd
09c300020krw----[Anon]
09e 000092 kr-x-/lib/libpthread-2.12.so
09f 70004 kr--/lib/libpthread-2.12.so
总计8232 k
多进程存储器状态
可以通过在多进程存储器中插入多个PID来确认。 添加多个PID时,用空格分隔。
pmap 1013 1217 1118
进程存储器扩展
[[emailprotected]~]#pmap-x1013
1013:/usr/sbin/sshd
地址skbytesrssdirtymodemapping
01100001480920 r-x-libcrypto.so.1.0.0
0282000808080 rw---- libcrypto.so.1.0.0
02960001284rw----[Anon]
029 90003600 r-x-lib krb5 support.so.0.1
02a 2000444 rw---- lib krb5 support.so.0.1
002a30001600r-x-libplc4.so
002a7000444rw--libplc4.so
02ab 0008840 r-x-lib audit.so.1.0.0
02c 1000444 r---- lib audit.so.1.0.0
02c 2000444 rw-- lib audit.so.1.0.0
02c 300021640 r-x-lib gssapi _ krb5. so.2.2
02f 9000444 rw-- lib gssapi _ krb5. so.2.2
002 fa 00080840 r-x-lib krb5.so.3.3
03c 4000242424 rw---- lib krb5.so.3.3
03ca 00015240 r-x-libk5crypto.so.3.1
03f 0000444 rw-- libk5crypto.so.3.1
003f10009200r-x-libnssutil3.so
0408000121212 rw---- libnssutil3. so
0040b0001200r-x-libplds4.so
040e000444rw----libpLDS4.so
----------------
totalkb8232----
这里的地址、Kbyte、Dirty、RSS、模式以及映射的说明如下
扩展和设备格式化区域
地址:存储器开始地址
Kbytes:占用内存的字节数(KB ) )。
RSS:保留内存的字节数(KB ) )。
Dirty:脏页的字节数(包括共享和专用) (KB ) )。
模式:内存权限:读、写、执行、共享、私有(
映射:占用内存的文件、[anon]分配的内存]或[stack]堆栈]
Offset:文件偏移量
Device:设备名称(major:minor ) ) )。