svmon是IBM AIX系統中常用的命令,用來捕獲並分析虛擬記憶體快照。
基本介紹
- 中文名:svmon
- 屬於:IBM AIX系統
- 捕獲並分析:虛擬記憶體快照
- 提供:深入的記憶體使用情況的分析
svmon命令,命令語法,命令標誌,命令示例,
svmon命令
svmon提供了一個更加深入的記憶體使用情況的分析。比起 vmstat 和 ps 命令,它帶有更多信息量,並且更具有強制性。svmon 命令捕獲一個當前記憶體狀態的快照。然而,這並不是一個真正的快照,因為它運行在用戶級別,即中斷允許狀態。
命令語法
全局報告
svmon -G [ -i Interval [ NumIntervals ] ] [ -z ]
用戶報告
svmon -U [ LogName1...LogNameN ] [ -r ] [ -n | -s ] [ -w | -f -c ] [ -t Count ] [ -u | -p | -g | -v ] [ -i Interval [ NumIntervals ] ] [ -l ] [ -j ] [ -d ] [ -z ] [ -m ] [ -q ]
命令報告
svmon -C Command1...CommandN [ -r ] [ -n | -s ] [ -w | -f | -c ] [-t Count ] [ -u | -p | -g | -v ] [ -i Interval [ NumIntervals] ] [ -l ] [ -j ] [ -d ] [ -z ] [ -m ] [ -q ]
工作負載管理類報告
svmon -W [ ClassName1...ClassNameN ] [ -e ] [ -r ] [ -n | -s ] [ -w | -f | -c ] [-t Count ] [ -u | -p | -g | -v ] [ -i Interval [ NumIntervals]] [ -l ] [ -d ] [ -z ] [ -m ] [ -q ]
工作負載管理層報告
svmon -T [ Tier1...TierN ] [ -a SupClassName ] [ -x ] [ -e ] [ -r ] [ -u | -p | -g | -v ] [ -n | -s ] [ -w | -f | -c ] [ -t Count ] [ -i Interval [ NumIntervals ] ] [ -l ] [ -z ] [ -m ]
進程報告
svmon -P [ PID1... PIDN ] [ -r [ -n | -s ] [ -w | -f | -c ] [ -t Count ] [ -u | -p | -g | -v ] [ -i Interval [ NumIntervals] ] [ -l ] [ -j ] [ -z ] [ -m ] [ -q ]
段報告
svmon -S [ SID1...SIDN ] [ -r ] [ -n | -s ] [ -w | -f | -c ] [ -t Count ] [ -u | -p | -g | -v ] [ -i Interval [ NumIntervals] ] [ -l ] [ -j ] [ -z ] [ -m ] [ -q ]
詳細報告
svmon -D SID1..SIDN [ -b ] [ -i Interval [ NumIntervals] ] [ -z ] [ -q ]
分幀報告
svmon -F [ Frame1..FrameN ] [ -i Interval [ NumIntervals] ] [ -z ] [ -q ]
命令標誌
-aSupClassName | 將範圍限於 SupClassName 類參數的子類(在層報告 -T 中)。參數是超類名。不支持類列表。 |
-b | 顯示所有顯示幀的引用和修改位的狀態(詳細報告 -D)。 |
-c | 表示統計信息中只包含客戶段。預設情況下會分析所有段。 |
-CCommand1...CommandN | 顯示運行命令名 Commandnm1...CommandnmN 的進程的記憶體使用統計信息。Commandnm 是字元串。它是執行檔精確的基本名。 |
-d | 對於給定實體,顯示屬於該實體的進程的記憶體統計信息。 |
-DSID1...SIDN | 顯示段 SID1...SIDN 的記憶體使用統計信息和每個段所有幀的詳細狀態。 |
-e | 顯示 Class 參數的子類的記憶體使用統計信息(該參數在工作負載類報告 -W 和層報告 -T 中)。-W 或 -a 類參數需要是超類名稱。 |
-f | 表示統計信息中只包含持久段(檔案)。預設情況下會分析所有段。 |
-F [ Frame1...FrameN ] | 顯示幀 Frame1...FrameN 狀態,包含其所屬的段。如果沒有供應幀列表,那么會顯示所用記憶體的百分比。 |
-g | 表示要顯示的信息按照在調頁空間上保留或使用的頁面總數的降序排列。這個標誌結合段報告改變了排序列表末尾的非工作段。 |
-G | 顯示全局報告。 |
-iInterval [ NumIntervals] | 指示 svmon 命令重複顯示統計信息。 |
-j | 顯示每個持久段引用的檔案路徑。 注:因為該標誌會對性能產生潛在的影響(特別是svmon -S),所以請謹慎使用。 |
-l | 每個顯示的段都會顯示使用段的進程標識符列表,並且根據報告類型顯示進程所屬的實體名(登錄、命令、層或類)。 |
-m | 段映射源段時,顯示關於源段的信息並映射段。預設值是只顯示關於映射段的信息。 |
-n | 表示統計信息中只包含非系統段。預設情況下會分析所有段。 |
-p | 表示將要顯示的信息按照帶固定記憶體的頁面總數降序排列。 |
-P [ PID1... PIDN] | 顯示進程 PID1...PIDN 的記憶體使用統計信息。 |
-q | 根據它們是否處理大頁面而過濾結果。另外,它顯示大頁面度量值。 |
-r | 顯示已分配的段頁面內的範圍。 |
-s | 表示統計信息中只包含系統段。預設情況下會分析所有段。 |
-S [ SID1...SIDN ] | 顯示段 SID1...SIDN 的記憶體使用統計信息。 |
-tCount | 顯示要列印的最高 Count 對象的記憶體使用統計信息 |
-T [ Tier1...TierN ] | 顯示所有層號 Tier1...TierN 的類的記憶體使用統計信息。 |
-u | 表示要顯示的信息按照實記憶體的頁面總數降序排列。 |
-U [ LogName1...LogNameN ] | 顯示登錄名 LogName1...LogNameN 的記憶體使用統計信息。 |
-v | 表示要顯示的信息按照虛擬空間的頁面總數降序排列。 |
-w | 表示統計信息中只包含工作段。預設情況下會分析所有段。 |
-W [ Clnm1...ClnmN ] | 顯示工作負載管理類 Clnm1...ClnmN 的記憶體使用統計信息。 |
-x | 顯示層報告 -T 中對某個層的每個類的段的記憶體使用統計信息。 |
-z | 顯示在執行 svmon 過程中動態分配的最大記憶體大小。 |
命令示例
1、要列印全局統計信息,請輸入:
svmon -G
...............頁大小......正在使用......空閒......固定記憶體......虛擬
記憶體........786432.........99980....686452.........61545.....86822
頁空間.......16384..........1084
...............工作......持久......客戶......大頁面
固定記憶體.......45164.........0.........0.......16384
正在使用.......70261.....13335.........0........8192
.............頁大小......大小.......空閒
大頁池........16.MB.........4..........2
2、要列印 1/2 小時中每分鐘的全局統計信息,請輸入: svmon -G -i 60 30
3、要列印用戶 steve 的記憶體統計信息,請輸入:
svmon -U steve
===============================================================================
用戶 正在使用 固定記憶體 調頁空間 虛擬
LPageCap steve 16309 11269 1083 16304 Y
頁大小 正在使用 固定記憶體 調頁空間 虛擬
4 KB 8117 3077 1083 8112 16 MB 2 2 0 2
4、要列印出只考慮工作段的用戶 root 和 steve 的記憶體使用統計信息,請輸入:
svmon -U root steve -w
5、要列印出調頁空間的最高的 10 個用戶,請輸入: svmon -U -g -t 10
6、要列印出用戶 steve 的記憶體使用統計信息,包含屬於 steve 的進程,請輸入: svmon -U steve -d
要只報告具有大頁面權能的用戶,請輸入: svmon -U -q
7、要列印出命令 login 的記憶體使用統計信息, 包括地址範圍,請輸入:
svmon -C login -r
8、要列印命令 oracle、xemacs 以及 cc 的記憶體使用統計信息,請輸入:
svmon -C oracle xemacs cc