linux性能测试命令h,Linux性能测试 pmap命令详解
Linux性能測試 pmap命令詳解
這里有新鮮出爐的Linux常用命令,程序狗速度看過來!
Linux
Linux是一套免費使用和自由傳播的類Unix操作系統,是一個基于POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的操作系統。它能運行主要的UNIX工具軟件、應用程序和網絡協議。
pmap命令用于顯示一個或多個進程的內存狀態,下面通過本文給大家分享Linux性能測試 pmap命令詳解,需要的朋友參考下吧
名稱:
pmap-report memory map of a process(查看進程的內存映像信息)
用法
pmap[-x|-d][-q]pids...
pmap-V
選項含義
-x extendedShowthe extended format.顯示擴展格式
-d deviceShowthe device format.顯示設備格式
-q quietDonotdisplay some header/footer lines.不顯示頭尾行
-V show versionDisplaysversion of program.顯示版本
擴展格式和設備格式域:
Address:start address of map映像起始地址
Kbytes:size of mapinkilobytes映像大小
RSS:residentsetsizeinkilobytes駐留集大小
Dirty:dirty pages(both sharedandprivate)inkilobytes臟頁大小
Mode:permissions on map映像權限:r=read,w=write,x=execute,s=shared,p=private(copy on write)
Mapping:file backing the map,or'[ anon ]'forallocated memory,or'[ stack ]'forthe program stack.映像支持文件,[anon]為已分配內存[stack]為程序堆棧
Offset:offsetintothe file文件偏移
Device:device name(major:minor)設備名
舉例:
查看進程1的設備格式
[root@C44~]#pmap-d1
1:init[5]
AddressKbytesModeOffsetDeviceMapping
0093400088r-x--0000000000000000008:00005ld-2.3.4.so
0094a0004r----0000000000015000008:00005ld-2.3.4.so
0094b0004rw---0000000000016000008:00005ld-2.3.4.so
0094e0001188r-x--0000000000000000008:00005libc-2.3.4.so
00a770008r----0000000000129000008:00005libc-2.3.4.so
00a790008rw---000000000012b000008:00005libc-2.3.4.so
00a7b0008rw---0000000000a7b000000:00000[anon]
00a8500052r-x--0000000000000000008:00005libsepol.so.1
00a920004rw---000000000000c000008:00005libsepol.so.1
00a9300032rw---0000000000a93000000:00000[anon]
00d9d00052r-x--0000000000000000008:00005libselinux.so.1
00daa0004rw---000000000000d000008:00005libselinux.so.1
0804800028r-x--0000000000000000008:00005init
0804f0004rw---0000000000007000008:00005init
084e1000132rw---00000000084e1000000:00000[anon]
b7f5d0008rw---00000000b7f5d000000:00000[anon]
bffee00072rw---00000000bffee000000:00000[stack]
ffffe0004-----0000000000000000000:00000[anon]
mapped:1700Kwriteable/private:276Kshared:0K
[root@C44~]#
最后一行的值
mapped 表示該進程映射的虛擬地址空間大小,也就是該進程預先分配的虛擬內存大小,即ps出的vsz
writeable/private? 表示進程所占用的私有地址空間大小,也就是該進程實際使用的內存大小
shared 表示進程和其他進程共享的內存大小
查看進程1的設備格式,不顯示頭尾行
[root@C44~]#pmap-d-q1
1:init[5]
0093400088r-x--0000000000000000008:00005ld-2.3.4.so
0094a0004r----0000000000015000008:00005ld-2.3.4.so
0094b0004rw---0000000000016000008:00005ld-2.3.4.so
0094e0001188r-x--0000000000000000008:00005libc-2.3.4.so
00a770008r----0000000000129000008:00005libc-2.3.4.so
00a790008rw---000000000012b000008:00005libc-2.3.4.so
00a7b0008rw---0000000000a7b000000:00000[anon]
00a8500052r-x--0000000000000000008:00005libsepol.so.1
00a920004rw---000000000000c000008:00005libsepol.so.1
00a9300032rw---0000000000a93000000:00000[anon]
00d9d00052r-x--0000000000000000008:00005libselinux.so.1
00daa0004rw---000000000000d000008:00005libselinux.so.1
0804800028r-x--0000000000000000008:00005init
0804f0004rw---0000000000007000008:00005init
084e1000132rw---00000000084e1000000:00000[anon]
b7f5d0008rw---00000000b7f5d000000:00000[anon]
bffee00072rw---00000000bffee000000:00000[stack]
ffffe0004-----0000000000000000000:00000[anon]
[root@C44~]#
查看進程1的擴展格式
[root@C44~]#pmap-x1
1:init[5]
AddressKbytesRSSAnonLockedModeMapping
0093400088---r-x--ld-2.3.4.so
0094a0004---r----ld-2.3.4.so
0094b0004---rw---ld-2.3.4.so
0094e0001188---r-x--libc-2.3.4.so
00a770008---r----libc-2.3.4.so
00a790008---rw---libc-2.3.4.so
00a7b0008---rw---[anon]
00a8500052---r-x--libsepol.so.1
00a920004---rw---libsepol.so.1
00a9300032---rw---[anon]
00d9d00052---r-x--libselinux.so.1
00daa0004---rw---libselinux.so.1
0804800028---r-x--init
0804f0004---rw---init
084e1000132---rw---[anon]
b7f5d0008---rw---[anon]
bffee00072---rw---[stack]
ffffe0004--------[anon]
------------------------------------
total kB1700---
[root@C44~]#
循環顯示進程3066的設備格式的最后1行,間隔2秒,
[root@C44~]#whiletrue;dopmap-d3066|tail-1;sleep2;done
mapped:5412Kwriteable/private:2028Kshared:0K
mapped:5412Kwriteable/private:2028Kshared:0K
mapped:5412Kwriteable/private:2028Kshared:0K
mapped:5412Kwriteable/private:2028Kshared:0K
mapped:5412Kwriteable/private:2028Kshared:0K
mapped:5412Kwriteable/private:2028Kshared:0K
mapped:5412Kwriteable/private:2028Kshared:0K
mapped:5412Kwriteable/private:2028Kshared:0K
mapped:5412Kwriteable/private:2028Kshared:0K
mapped:5412Kwriteable/private:2028Kshared:0K
mapped:5412Kwriteable/private:2028Kshared:0K
mapped:5412Kwriteable/private:2028Kshared:0K
mapped:5412Kwriteable/private:2028Kshared:0K
總結
以上所述是小編給大家介紹的Linux性能測試 pmap命令詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對PHPERZ網站的支持!
來源: http://www.phperz.com/article/17/1102/352005.html
總結
以上是生活随笔為你收集整理的linux性能测试命令h,Linux性能测试 pmap命令详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux删除文件退出,在Linux中用
- 下一篇: c语言里的%p的作用,C语言中geiwe