複製鏈接
請複製以下鏈接發送給好友

svmon

鎖定
svmon是IBM AIX系統中常用的命令,用來捕獲並分析虛擬內存快照。 [1] 
中文名
svmon
所屬系列
IBM AIX系統
適用領域
虛擬內存快照
功    能
深入的內存使用情況的分析

svmonsvmon命令

svmon提供了一個更加深入的內存使用情況的分析。比起 vmstat 和 ps 命令,它帶有更多信息量,並且更具有強制性。svmon 命令捕獲一個當前內存狀態的快照。然而,這並不是一個真正的快照,因為它運行在用户級別,即中斷允許狀態。

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 ]

svmon命令標誌

-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 過程中動態分配的最大內存大小。

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
參考資料