1. 程式人生 > >Linux效能測試 pmap命令

Linux效能測試 pmap命令

名稱:
       pmap - report memory map of a process(檢視程序的記憶體映像資訊)
用法
       pmap [ -x | -d ] [ -q ] pids...
       pmap -V
選項含義
       -x   extended       Show the extended format. 顯示擴充套件格式
       -d   device         Show the device format.   顯示裝置格式
       -q   quiet          Do not display some header/footer lines. 不顯示頭尾行
       -V   show version   Displays version of program. 顯示版本

擴充套件格式和裝置格式域:
        Address:  start address of map  映像起始地址
        Kbytes:  size of map in kilobytes  映像大小
        RSS:  resident set size in kilobytes  駐留集大小
        Dirty:  dirty pages (both shared and private) in kilobytes  髒頁大小
        Mode:  permissions on map 映像許可權: r=read, w=write, x=execute, s=shared, p=private (copy on write) 
        Mapping:  file backing the map , or '[ anon ]' for allocated memory, or '[ stack ]' for the program stack.  映像支援檔案,[anon]為已分配記憶體 [stack]為程式堆疊
        Offset:  offset into the file  檔案偏移
        Device:  device name (major:minor)  裝置名

舉例:

檢視程序1的裝置格式

[[email protected] ~]#  pmap -d 1
1:   init [5]                    
Address   Kbytes Mode  Offset           Device    Mapping
00934000      88 r-x-- 0000000000000000 008:00005 ld-2.3.4.so
0094a000       4 r---- 0000000000015000 008:00005 ld-2.3.4.so
0094b000       4 rw--- 0000000000016000 008:00005 ld-2.3.4.so
0094e000    1188 r-x-- 0000000000000000 008:00005 libc-2.3.4.so
00a77000       
8 r---- 0000000000129000 008:00005 libc-2.3.4.so 00a79000 8 rw--- 000000000012b000 008:00005 libc-2.3.4.so 00a7b000 8 rw--- 0000000000a7b000 000:00000 [ anon ] 00a85000 52 r-x-- 0000000000000000 008:00005 libsepol.so.1 00a92000 4 rw--- 000000000000c000 008:00005 libsepol.so.1 00a93000 32 rw--- 0000000000a93000 000:00000 [ anon ] 00d9d000 52 r-x-- 0000000000000000 008:00005 libselinux.so.1 00daa000 4 rw--- 000000000000d000 008:00005 libselinux.so.1 08048000 28 r-x-- 0000000000000000 008:00005 init 0804f000 4 rw--- 0000000000007000 008:00005 init 084e1000 132 rw--- 00000000084e1000 000:00000 [ anon ] b7f5d000 8 rw--- 00000000b7f5d000 000:00000 [ anon ] bffee000 72 rw--- 00000000bffee000 000:00000 [ stack ] ffffe000 4 ----- 0000000000000000 000:00000 [ anon ] mapped: 1700K writeable/private: 276K shared: 0K [[email protected] ~]#

最後一行的值
mapped 表示該程序對映的虛擬地址空間大小,也就是該程序預先分配的虛擬記憶體大小,即ps出的vsz
writeable/private  表示程序所佔用的私有地址空間大小,也就是該程序實際使用的記憶體大小     
shared 表示程序和其他程序共享的記憶體大小

檢視程序1的裝置格式,不顯示頭尾行

[[email protected] ~]#  pmap -d -q 1
1:   init [5]                    
00934000      88 r-x-- 0000000000000000 008:00005 ld-2.3.4.so
0094a000       4 r---- 0000000000015000 008:00005 ld-2.3.4.so
0094b000       4 rw--- 0000000000016000 008:00005 ld-2.3.4.so
0094e000    1188 r-x-- 0000000000000000 008:00005 libc-2.3.4.so
00a77000       8 r---- 0000000000129000 008:00005 libc-2.3.4.so
00a79000       8 rw--- 000000000012b000 008:00005 libc-2.3.4.so
00a7b000       8 rw--- 0000000000a7b000 000:00000   [ anon ]
00a85000      52 r-x-- 0000000000000000 008:00005 libsepol.so.1
00a92000       4 rw--- 000000000000c000 008:00005 libsepol.so.1
00a93000      32 rw--- 0000000000a93000 000:00000   [ anon ]
00d9d000      52 r-x-- 0000000000000000 008:00005 libselinux.so.1
00daa000       4 rw--- 000000000000d000 008:00005 libselinux.so.1
08048000      28 r-x-- 0000000000000000 008:00005 init
0804f000       4 rw--- 0000000000007000 008:00005 init
084e1000     132 rw--- 00000000084e1000 000:00000   [ anon ]
b7f5d000       8 rw--- 00000000b7f5d000 000:00000   [ anon ]
bffee000      72 rw--- 00000000bffee000 000:00000   [ stack ]
ffffe000       4 ----- 0000000000000000 000:00000   [ anon ]
[[email protected] ~]#  

檢視程序1的擴充套件格式

[[email protected] ~]#  pmap -x 1
1:   init [5]                    
Address   Kbytes     RSS    Anon  Locked Mode   Mapping
00934000      88       -       -       - r-x--  ld-2.3.4.so
0094a000       4       -       -       - r----  ld-2.3.4.so
0094b000       4       -       -       - rw---  ld-2.3.4.so
0094e000    1188       -       -       - r-x--  libc-2.3.4.so
00a77000       8       -       -       - r----  libc-2.3.4.so
00a79000       8       -       -       - rw---  libc-2.3.4.so
00a7b000       8       -       -       - rw---    [ anon ]
00a85000      52       -       -       - r-x--  libsepol.so.1
00a92000       4       -       -       - rw---  libsepol.so.1
00a93000      32       -       -       - rw---    [ anon ]
00d9d000      52       -       -       - r-x--  libselinux.so.1
00daa000       4       -       -       - rw---  libselinux.so.1
08048000      28       -       -       - r-x--  init
0804f000       4       -       -       - rw---  init
084e1000     132       -       -       - rw---    [ anon ]
b7f5d000       8       -       -       - rw---    [ anon ]
bffee000      72       -       -       - rw---    [ stack ]
ffffe000       4       -       -       - -----    [ anon ]
-------- ------- ------- ------- -------
total kB    1700       -       -       -
[[email protected] ~]#  

迴圈顯示程序3066的裝置格式的最後1行,間隔2秒,

[[email protected] ~]#  while true; do pmap -d  3066 | tail -1; sleep 2; done
mapped: 5412K    writeable/private: 2028K    shared: 0K
mapped: 5412K    writeable/private: 2028K    shared: 0K
mapped: 5412K    writeable/private: 2028K    shared: 0K
mapped: 5412K    writeable/private: 2028K    shared: 0K
mapped: 5412K    writeable/private: 2028K    shared: 0K
mapped: 5412K    writeable/private: 2028K    shared: 0K
mapped: 5412K    writeable/private: 2028K    shared: 0K
mapped: 5412K    writeable/private: 2028K    shared: 0K
mapped: 5412K    writeable/private: 2028K    shared: 0K
mapped: 5412K    writeable/private: 2028K    shared: 0K
mapped: 5412K    writeable/private: 2028K    shared: 0K
mapped: 5412K    writeable/private: 2028K    shared: 0K
mapped: 5412K    writeable/private: 2028K    shared: 0K

相關推薦

Linux效能測試 pmap命令

名稱:       pmap - report memory map of a process(檢視程序的記憶體映像資訊)用法       pmap [ -x | -d ] [ -q ] pids...       pmap -V選項含義       -x   extende

[Linux] 硬碟效能測試DD命令詳解

首先要了解兩個特殊的裝置: /dev/null:回收站、無底洞 /dev/zero:產生字元 Ø 測試磁碟寫能力 time dd if=/dev/zero of=/test.dbf bs=64k count=16k 因為/dev/zero是一個偽裝置,它只產生空

Linux效能監控分析命令—vmstat命令詳解

一、vmstat介紹 語法格式: vmstat [-V] [-n] [-S unit] [delay [count]]               -V prints version.               -n causes the headers not to

Linux效能測試工具-UnixBench--安裝以及結果分析

UnixBench unixbench是一個用於測試unix系統性能的工具,也是一個比較通用的benchmark, 此測試的目的是對類Unix 系統提供一個基本的效能指示,很多測試用於系統性能的不同方面,這些測試的結果是一個指數值(index value,如520),這個值

Linux效能測試工具安裝全集

stress 下載地址:http://people.seas.harvard.edu/~apw/stress/ 一、stress工具安裝:1、獲取stress原始碼安裝包(stress-1.0.4.tar.gz)3、解壓並安裝 [[email protected] /]#cd /tmp/

Linux 效能監控工具命令大全

談到系統性能監控和分析工具,就不得不提Brendan Gregg的系統分析,他的圖非常系統化的展示了應用程式,系統呼叫,核心,協議棧,硬體等各塊之間的互動。有興趣的朋友可以根據這張圖裡的命令進行組合進行系統問題的監控,分析,定位。 1.top top命

linux 效能測試工具Lmbench 使用方法

一、引言 要評價一個系統的效能,通常有不同的指標,相應的會有不同的測試方法和測試工具,一般來說為了確保測試結果的公平和權威性,會選用比較成熟的商業測試軟體。但在特定情形下,只是想要簡單比較不同系統或比較一些函式庫效能時,也能夠從開源世界裡選用一些優秀的工具來完成這個任務,

Linux效能測試UnixBench一鍵指令碼

UnixBench是一個類unix系(Unix,BSD,Linux)統下的效能測試工具,一個開源工具,被廣泛用與測試linux系統主機的效能。Unixbench的主要測試專案有:系統呼叫、讀寫、程序、圖形化測試、2D、3D、管道、運算、C庫等系統基準效能提供測試資料。

linux效能分析常用命令詳解

當你登入到一臺存在效能問題的Linux伺服器上時,在頭一分鐘,你會檢查什麼? 我們看看Netflix的效能工程師是怎麼做的。 Netflix大量使用EC2 Linux伺服器,很多時候是用一些較為高層的工具做雲或例項層次的分析。不過有時仍然需要登入到某個例項上

Linux效能分析-top命令

Top命令詳解 top命令能檢視CPU,記憶體,IO, PID等資訊。 先整體認識一下top命令的情況   第一排:整體執行情況與uptime命令顯示的是一樣的 top :命令名稱 10:13:25 :當前系統時間 54 days,1:53 :機器執行的時間,格式為天,

linux下的pmap命令

linux的pmap命令可以很方便地看到某個程序所用的記憶體情況,說明如下: 1 pmap -d 程序號  出現的幾列的含義   每列的含義如下: 引數 解釋 Address:程序所佔的地址空間 Kbytes:該虛擬段的大小 RSS:裝置號(主裝置:次裝置)

linux效能優化常用命令

最主要的工作是優化系統配置,使應用在系統上以最優的狀態執行,但是由於硬體問題、軟體問題、網路環境等的複雜性 和多變性,導致對系統的優化變得異常複雜,如何定位效能問題出在哪個方面,是效能優化的一大難題, 本章從系統入手,重點講述由於系統軟、硬體配置不當可能造成的效能問題,並

效能測試十三:linux常用命令

常用的linux命令: 目錄類/ 根目錄. 當前目錄.. 上級目錄cd / 進入根目錄cd .. 進入上級目錄ls 檢視當前目錄下的所有檔案ll 檢視當前目錄下所有檔案的詳細資訊pwd 顯示當前目錄的全路徑 檔案類cp a.txt b.txt 將當前目錄下的a.txt複製一份並命名為b.txt cp -r

效能測試分析工具-linux top命令詳解

top命令是Linux下常用的效能分析工具,能夠實時顯示系統中各個程序的資源佔用狀況,類似於Windows的工作管理員。下面詳細介紹它的使用方法。 top - 01:06:48 up 1:22, 1 user, load average: 0.06, 0.60, 0.48

如何在Linux命令列介面愉快進行效能測試

本人在做效能測試的過程中,遇到一個問題,測試機選了一臺Linux伺服器,只有命令列介面。執行測試用例不是非常的靈活,有時候我需要改

Linux進程內存分析pmap命令

ble sha orm dev linux 含義 dir bytes add 轉自: http://blog.csdn.net/u013982161/article/details/52654256 名稱: pmap - report memory map of

Linux 進程管理命令pmap

Linux pmap命令的簡單操作顯示指定進程的內存映射表這個命令僅供了解,我覺得我一輩子不會使用這個命令。這裏我只想說一件事,就是Linux的思想是一切皆文件,那麽進程對應的內存也是保存在文件系統中的,雖然/proc目錄是一個偽文件系統pmap的信息可以說是從/proc/1/maps中取出的Linux 進程

Linux測試串列埠的命令microcom

命令(busybox  microcom)使用方法很簡單: Usage: microcom [-d DELAY] [-t TIMEOUT] [-s SPEED] [-X] TTY 引數如下: -d 表示延時時間,一般我都不設定。 -t 表示超時時間,超

linux效能監控工具-(顯示系統整體資源使用情況-top命令)

顯示系統整體資源使用情況 -top命令 top命令是linux下常用的效能分析工具,能夠實時顯示系統中各個程序的資源佔用狀況: 前半部分是系統統計資訊,後半部分是程序資訊。 從左到右依次表示:系統當前時間,系統執行時間,當前登入使用者數。load average表示系統的平

效能測試監控平臺:InfluxDB+Grafana+Jmeter linux環境執行jmeter並生成報告 時序資料庫InfluxDB:簡介及安裝 視覺化工具Grafana:簡介及安裝

前面的部落格介紹了InfluxDB、Telegraf、Grafana的安裝和使用方法,這篇部落格,介紹下如何利用這些開源工具搭建效能測試監控平臺。。。   前言 效能測試工具jmeter自帶的監視器對效能測試結果的實時展示,在Windows系統下的GUI模式執行,渲染和效果不是太好,在linu