aix基本命令之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 ]
命令報告
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 [ s | L ] ]
工作負載管理類報告
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 [ s | L ] ]
工作負載管理層報告
svmon -T [ Tier1...TierN ] [ -a SupClassName ] [ -x ] [ -e ] [ -r ] [ -u | -p | -g | -v ] [ -n | -s ] [ -w | -f | -c ] [ -q [ s | L ] [ -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 [ s | L ] ]
段報告
svmon -S [ SID1...SIDN ] [ -r ] [ -n | -s ] [ -w | -f | -c ] [ -t Count ] [ -u | -p | -g | -v ] [ -i Interval [ NumIntervals] ] [ -l ] [ -j ] [ -z ] [ -m ] [ -q [ s | L ] ]
詳細報告
svmon -D SID1..SIDN [ -b ] [ -i Interval [ NumIntervals] ] [ -z ] [ -q [ s | L ] ]
分幀報告
svmon -F [ Frame1..FrameN ] [ -i Interval [ NumIntervals] ] [ -z ] [ -q [ s | L ] ]
描述
svmon 命令顯示當前記憶體狀態的資訊。因為 svmon 命令在啟用中斷的使用者級別執行,所以顯示的資訊不組成真正的記憶體快照。
段是一組頁面,用來報告記憶體消耗的基本物件。因此 svmon 所報告的統計資訊是以頁面表示的。
頁面是虛擬記憶體塊,而幀是實記憶體塊。幀的大小總是為 4 KB,而頁面可以有不同的大小。基本頁面大小為 4 KB。段內所有頁面的大小都相同。
由 svmon 報告的值以 4 KB 為單位來表示,除非它們明顯屬於特定頁面大小,在這種情況下,它們以此特定大小的頁面表示。例如,在以下報告中,第一部分以 4 KB 為單位來表示。第二和第三部分相應地以 PageSize 大小的頁面和 Psize 大小的頁面表示。
# svmon -P 1
-------------------------------------------------------------------------------
Pid 命令 正在使用 固定記憶體 調頁空間 虛擬 64 位 多執行緒 16 MB
1486924 ptxtstshmlp 14161 7876 0 14160 N N Y
頁大小 正在使用 固定 調頁空間 虛擬
s 4 KB 10065 3780 0 10064
L 16 MB 1 1 0 1
Vsid Esid 型別 描述 頁大小 正在使用 固定記憶體 調頁空間 虛擬
0 0 工作 核心段 s 6083 3777 0 6083
1640 3 工作 共享記憶體段 L 1 1 0 1
(lgpg_vsid=ffc1fff)
148aa d 工作 裝入器段 s 3961 0 0 3961
b685 2 工作 程式專用 s 13 3 0 13
13689 f 工作 共享庫資料 s 7 0 0 7
b605 1 持久程式碼,/dev/hd1:413 s 1 0 - -
使用 正在使用、空閒、固定記憶體、虛擬以及調頁空間計數器報告記憶體消耗。
正在使用計數器表示使用的幀數。
空閒計數器表示所有記憶體池中的空閒幀數。
固定記憶體計數器表示固定記憶體的幀數,即無法交換的幀數。
虛擬計數器表示分配在系統虛擬空間中的頁數。
調頁空間計數器表示在調頁空間上保留或使用的頁數。
對於某些報告(-P、-U、-C、-W 和 -T),標題行顯示實體的全域性記憶體消耗情況(它總結了該實體所使用的段的記憶體消耗情況)。在支援可選擇頁面大小的系統上會顯示記憶體消耗情況,後面跟有不同的受支援頁面大小的分佈情況。
頁大小 正在使用 固定記憶體 調頁空間 虛擬
s 4 KB 6086 2000 1000 6080
L 16 MB 1 1 0 1
列標題為:
頁大小
所考慮的頁面的大小。有一個字母與頁面大小相關聯並顯示在大小的前面。大小以千位元組(KB)、兆位元組(MB)或吉位元組(GB)為單位來表示。與頁面大小相關聯的字母作為提示顯示,在其他報告中用來引用頁面大小。
正在使用
表示使用者使用的段中的實記憶體的頁大小的頁面總數。
固定記憶體
表示使用者所用的段中固定記憶體的頁大小的頁面總數。
調頁空間
表示使用者所用的段中的調頁空間中保留或使用的頁大小的頁面總數。
虛擬
表示在程式虛擬空間中分配的頁大小的頁面總數。
不同的值以頁大小頁面單元來表示。
一個段可被多個程式使用。這樣一個段的每個頁面在使用該段的每個程式的正在使用、固定記憶體、虛擬或調頁空間欄位中得以說明。因此,所有活動的程式的正在使用、固定記憶體、虛擬以及調頁空間欄位的總數可能會超過記憶體或調頁空間的頁面總數。
虛擬記憶體管理器管理虛擬頁面計數器,將其僅用於統計,這意味著它們不會始終最新的,並且它們的值可能小於相應的正在使用計數器。
段屬於以下五種型別之一:
持久 用於處理檔案和目錄的段。
工作 用於實現程式的資料區域的段和共享記憶體段。
客戶 用於實現諸如網路檔案系統(NFS)和 CD-ROM 檔案系統等虛擬檔案系統的段。
對映 用於實現記憶體檔案的對映的段。
實記憶體對映 用於從虛擬地址空間存取 IO 空間的段。
實現細節
該命令只在 PowerPC? 平臺上有效。
報告
svmon 命令建立九種型別的報告:
全域性
使用者
命令
類
層
程式
段
詳細的段
幀
此處對每種報告型別一一描述。
全域性報告
只有指定了 -G 標誌,才顯示全域性報告。全域性報告中的列標題是:
記憶體
指定描述實記憶體使用的統計資訊,包含:
大小
實記憶體幀數(實記憶體的大小)
注:
它包含被記憶體縮放工具 rmss 命令設定為不可用的空閒幀。
正在使用
包含頁面的幀數
注:
在定義了保留池(例如 16 MB 頁池)的系統上,該值包括為這些保留池中的任何一個池所保留的幀。
空閒
所有記憶體池中的空閒幀數
固定記憶體
包含固定記憶體的頁面的幀數
注:
在定義了保留池(例如 16 MB 頁池)的系統上,該值包括為這些保留池中的任何一個池所保留的幀。
虛擬
分配於系統虛擬空間的頁數
竊取
被 rmss 竊取並且被 VMM 標記為不可使用的幀的數目
正在使用
指定正在使用的實記憶體子集的統計資訊,包含:
工作
包含工作段頁面的幀數
持久
包含持久段頁面的幀數
客戶
包含客戶段頁面的幀數
固定記憶體
指定包含固定記憶體的頁面的實記憶體的子集上的統計資訊,包含:
工作
包含工作段固定記憶體頁面的幀數
持久
包含持久段固定記憶體頁面的幀數
客戶
包含客戶段固定記憶體頁面的幀數
調頁空間
指定描述調頁空間使用的統計資訊。
大小
調頁空間的大小
正在使用
使用的調頁空間頁面的數量
頁大小
只在系統上可以使用可選擇頁面大小(不是 4 KB)的情況下顯示。指定可以在系統上使用的每種頁面大小單獨的統計資訊。
頁大小
指以下統計資訊中的頁大小
池大小
對於使用保留池的頁面大小(例如 16 MB 頁池),池中的頁面數。
正在使用
已使用的具有該大小的頁面的數目
頁面空間
在調頁空間中已分配的具有該大小的頁面的數目
固定記憶體
具有該大小的固定頁面的數目
虛擬
在系統虛擬空間中已分配的具有該大小的頁面數目
使用者報告
只有指定了 -U 標誌,才顯示使用者報告。使用者登入報告中的列標題是:
使用者
表示使用者名稱。
正在使用
表示使用者所用的段中實記憶體中的頁面總數。
固定記憶體
表示使用者使用的段中固定記憶體的頁面總數。
調頁空間
表示使用者使用的段在調頁空間保留或使用的頁面總數。
虛擬
表示在程式虛擬空間中分配的頁面總數。
如果該使用者所擁有的程式使用的頁面大小不是基本的 4 KB 頁面大小,那麼這些統計資訊後就跟有在不同頁面大小之間的分佈情況。
如果指定了 -d 標誌,那麼關於指定的登入使用者名稱執行的所有程式的資訊會跟隨這些統計資訊。該資訊與程式報告中所描述的資訊相似。
然後 svmon 命令顯示關於那些程式使用的段的資訊。該組段分為三個類別:
由虛擬記憶體管理器標誌為 system 的段
僅用於屬於使用者登入名的該組程式的段
在幾個使用者間共享的段
對於每個類別,都有一個關於相關的段的頁面消耗的報告。如果相關(請參閱上述內容),則還會有一個關於不同頁面大小的使用情況的報告。然後列出段的特定度量值。
如果指定了 -l 標誌, 那麼最後一個類別中的每個段後都跟有使用該段的程式標識的列表。除了程式標識之外,也顯示啟動該程式的登入使用者名稱。請參閱關於特殊段處理的 -l 標誌的描述。
如果指定了 -r 標誌,那麼每個段後都跟有已分配了頁面的範圍(在該段內)。
命令報告
只有指定了 -C 標誌,才顯示命令報告。命令報告中的列標題是:
命令
表示命令名稱
正在使用
表示該命令使用的段的實記憶體的頁面總數(執行該命令的所有程式)。
固定記憶體
表示該命令使用的段的固定記憶體頁面總數(執行該命令的所有程式)。
調頁空間
表示該命令使用的段在調頁空間上保留或使用的頁面總數。
虛擬
表示在該命令的虛擬空間分配的頁面總數。
如果執行該命令的程式使用的頁面大小不是基本的 4 KB 頁面大小,那麼這些統計資訊後就跟有不同頁面大小的分佈情況。
如果指定了 -d 標誌,那麼關於執行該指定的命令的所有程式的資訊跟隨這些統計。該資訊與程式報告中所描述的資訊相似。
下一條 svmon 顯示了關於那些程式使用的段的資訊。該組段分為三個類別:
被虛擬記憶體管理器標誌為 system 的段
只有執行該命令的組程式才能使用的段
幾個命令名稱共享的段
對於每個類別,都有一個關於相關的段的頁面消耗的報告。如果相關(請參閱上述內容),則還會有一個關於不同頁面大小的使用情況的報告。然後列出段的特定度量值。
如果指定了 -l 標誌, 那麼最後一個類別中的每個段後都跟有使用該段的程式標識的列表。除了程式識別符號之外,也顯示該程式所執行的命令名稱。請參閱關於特殊段處理的 -l 標誌的描述。
如果指定了 -r 標誌,那麼每個段後都跟有已分配了頁面的範圍(在該段內)。
如果指定了 -q 標誌,那麼只報告與具有請求大小的段相關的資訊。
工作負載管理報告
透過以下兩種報告型別,svmon 能夠報告與工作負載管理相關的活動。
類報告
層報告
在執行工作負載管理器時,這些報告可用。否則,會顯示必須啟動工作負載管理器的訊息,並且不報告統計資訊。工作負載管理器以被動的模式執行時,在顯示統計資訊之前 svmon 會顯示以下資訊:工作負載管理器以被動模式執行。
請參考《AIX 5L V5.3 系統管理指南:作業系統與裝置》中的『工作負載管理』。
類報告
只有指定了 -W 標誌,才顯示該類報告。類報告中的列標題是:
類或超類
表示類或超類名稱。
正在使用
表示屬於該類的段中實記憶體的頁面總數。
固定記憶體
表示屬於該類的段中固定記憶體的頁面總數。
調頁空間
表示屬於該類的段在調頁空間保留或使用的頁面總數。
虛擬
表示在該類的虛擬空間分配的頁面總數。
如果類使用的頁大小不是基本的 4 KB 頁大小,那麼這些統計資訊後就跟有不同頁大小的分佈情況。
顯示這些統計資訊後,svmon 顯示關於屬於該類的段的資訊。
如果指定了 -e 標誌,那麼顯示該類的子類的統計資訊,並且每個子類報告段的統計資訊。在這種情況下,類引數必須是超類名稱。
如果指定了 -l 標誌,那麼每個段後都跟有正在使用該段的程式標識的列表。除了程式識別符號外,程式所屬的工作負載類也會顯示出來。請參閱關於特殊段處理的 -l 標誌的描述。
如果指定了 -r 標誌,那麼每個段後都跟有已分配了頁面的範圍(在該段內)。
如果指定了 -q 標誌,那麼只報告具有請求大小的段。在這種情況下,全域性度量值只與這些段相關。
層報告
只有指定了 -T 標誌,才顯示層報告。層報告中的列標題是:
層
表示層數
超類
可選的列標題。表示當層適用於超類時的超類名稱(使用 -a 標誌時)。
正在使用
表示屬於層的段的實記憶體中的頁面總數。
固定記憶體
表示屬於層的段的固定記憶體頁面總數。
調頁空間
表示屬於層的段在調頁空間上保留或使用的頁面總數。
虛擬
表示在層的虛擬空間中分配的頁面總數。
如果層使用的頁大小不是基本的 4 KB 頁大小,那麼這些統計資訊後就跟有不同頁面大小的分佈情況。
顯示統計資訊之後,svmon 顯示關於屬於層的類的資訊。
如果指定了 -e 標誌,那麼就報告屬於層的每個超類的子類的統計資訊。
如果指定了 -x 標誌,那麼 svmon 顯示關於屬於每個類的段的資訊。
-r 和 -l 標誌只能與 -x 結合使用。
如果指定了 -l 標誌,那麼每個段後都跟有正在使用該段的程式標識的列表。除了程式識別符號外,程式所屬的層數和類也會顯示出來。請參閱關於特殊段處理的 -l 標誌的描述。
如果指定了 -r 標誌,那麼每個段後都跟有已分配了頁面的範圍(在該段內)。
如果指定了 -q 標誌,那麼只報告具有請求大小的段。在這種情況下,全域性度量值只與這些段相關。
程式報告
只有指定了 -P 標誌,才顯示程式報告。程式報告中的列標題是:
Pid
表示程式識別符號。
命令
表示程式在執行的命令。
正在使用
表示程式使用的段中的實記憶體的頁面總數。
固定記憶體
表示程式使用的段中固定記憶體的頁面總數。
調頁空間
表示程式使用的段在調頁空間上保留或使用的頁面總數。
虛擬
表示在程式虛擬空間中分配的頁面總數。
64 位
表示該程式是否是 64 位程式(Y)或 32 位程式(N)。
多執行緒
表示該程式是否是多執行緒的(Y)或不是多執行緒的(N)。
16 MB
表示程式的 16 MB 頁面狀態。“M”表示強制性,“Y”表示程式使用或已使用 16 MB 頁段,而“N”表示程式不使用 16 MB 頁面。
如果程式使用的頁面大小不是基本的 4 KB 頁面大小,那麼這些統計資訊後就跟有不同頁面大小的分佈情況。
顯示程式資訊之後,svmon 顯示關於程式使用的所有段的資訊。段落段報告描述了段的資訊。
如果指定了 -q 標誌,那麼只報告使用請求大小的段的程式。注意要報告這些程式中所有的段。如果指定了程式列表,則對於每個未使用請求大小的段的程式,都會報告錯誤。
段報告
只有指定了 -S 標誌,才顯示段報告。段報告中的列標題是:
Vsid
表示虛擬段識別符號。表示在虛擬記憶體管理器中的唯一段。
Esid
表示有效的段識別符號。Esid 只有在段屬於程式的地址空間時才有效。提供時,它表示程式如何使用段。如果 vsid 段被幾個程式對映,但具有不同的 esid 值, 那麼該欄位包含“-”。如果是那樣的話,那麼透過應用於使用該段的每個程式識別符號的 -P 標誌,可以獲得精確的 esid 值。因為用於管理開啟的檔案或多執行緒結構的段不是程式的使用者地址空間的一部分,所以也對這些段顯示“-”。
型別
表示段的型別:
持久表示持久的段
工作表示工作段
客戶表示客戶段
對映表示對映的段
實對映表示實記憶體對映段
描述
給出段的文字描述。列的內容取決於段的型別和用途(請參閱段表)。
如果該段是持久的段,並且與日誌無關,那麼就顯示裝置名和相關檔案的 i-node 號,兩者用冒號分隔。可以透過 ncheck 命令或使用 -j 標誌將裝置名和 i-node 轉換為檔名。如果該段是某個大檔案的主段,則要在描述前預先考慮詞語大檔案。
注:
將裝置名和 i-node 號對映為檔名會成為大量巢狀檔案系統的冗長操作。因此,應該謹慎使用 -j 選項。
如果該段是持久的段,並且與日誌有關,那麼就顯示字串 log。如果該段是工作段,那麼 svmon 命令會試圖確定該段的角色。例如,特殊工作段,如核心和共享庫是由 svmon 命令識別。如果該段是程式的專用的資料段,那麼會顯示專用。如果該段是程式的程式碼段,那麼響應 -P 標誌的段報告便顯示出來,然後要在描述前預先考慮字串 code。
如果該段被幾個程式對映,並且以不同方式使用(例如,被另一個程式對映為共享記憶體的程式專用段),那麼描述是空的。透過應用於每個使用段的程式識別符號的 -P 標誌,可以獲得精確的描述。
如果段的描述太大而不符合描述空間,那麼可以截短描述。截短的部分可以透過給定的段的 -S 標誌(不帶 -l)而獲得。
段表
描述表
段型別 段用途 描述
持久 日誌檔案 日誌
持久 檔案和目錄 裝置名:i-node 號
持久 大檔案 大檔案裝置名:i-node 號
對映 檔案對映 對映到段識別符號源 sid
不再對映
工作 程式和共享記憶體段的資料區域 依賴於 VSID 和 ESID 基礎上的段的角色
客戶 NFS 和 CD-ROM 檔案 依賴於 VSID 和 ESID 基礎上的段的角色
實記憶體對映 IO 空間對映 依賴於 VSID 和 ESID 基礎上的段的角色
基於 32 位核心 vsid 的描述表
段型別 描述
段表 段表
核心段 核心段
核心擴充套件段 核心擴充套件段
軟體頁幀段 頁幀表
ram 磁碟段 ram 磁碟
核心段的使用者盲區 核心盲區
調頁空間磁碟對映段 頁面空間磁碟對映
基礎配置段 基礎配置段
軟體隨機編碼段 軟體隨機編碼
檔案結構段 雜項核心表
核心堆段 核心堆
mbuf 池段 mbuf 池
地址對映條目段 地址對映條目段
頁面表區域段 頁面表區域
基於 64 位核心 vsid 的描述表
段型別 描述
核心段 核心段
虛擬記憶體管理器專用段 虛擬記憶體管理器資料段
段表段 虛擬記憶體管理器 scb 段
頁面表區域段 頁面表區域
調頁空間磁碟對映段 頁面空間磁碟對映
軟體隨機編碼段 vmm 軟體隨機編碼
實記憶體堆段 vmm rmalloc 堆
地址對映條目段 vmm ame 段
vmm vmintervals 段 vmm vmintervals
其他 vmm 段 其他 vmm 段
過程和執行緒表 過程和執行緒表
mbuf 池段 mbuf 池
裝入程式段 裝入程式段
jfs 段 jfs 段
lfs 段 lfs 段
鎖檢測段 鎖檢測
核心堆段 核心堆
堆除錯段 堆除錯
mpdata 除錯段 mpdata 除錯
其他核心段 其他核心段
基於 32 位核心上 32 位程式的 esid 的描述表
ESID 值或範圍 描述
0x0 核心
0x1 程式碼
0x2 程式專用
0x3-0xC 未使用段
共享記憶體段
對映檔案
對映的檔案讀寫
延遲的更新
mmap 段
工作儲存器
實記憶體對映區域段
其他段
擴充套件的共享記憶體段
文字或共享庫程式碼段
溢位堆
未知
0xD 共享庫文字
0xE 共享庫 ovfl
0xF 共享庫資料
基於 32 位核心上 64 位程式的 esid 的描述表
ESID 值或範圍 描述
0x0 核心
0xD 共享庫文字
0x10 - 0x6FFFFFFF 文字資料 BSS 堆
0x70000000 -0 x7FFFFFFF 未使用段
共享記憶體段
對映檔案
對映的檔案讀寫
延遲的更新
mmap 段
工作儲存器
實記憶體對映區域段
其他段
擴充套件的共享記憶體段
文字或共享庫程式碼段
溢位堆
未知
0x80000000 - 0x8FFFFFFF 專用負載
0x90000000 - 0x90010009 共享庫文字
0x9001000A - 0x90020013 共享庫資料
0x90020014 - 0x9FFFFFFE 共享庫
0x9FFFFFFF USLA
0xA0000000 - 0xEFFFFFFF 保留供系統使用
0xF0000000 - 0xFFFFFFFF 應用程式堆疊
0xF00000002 程式專用
基於 64 位核心上 32 位程式的 esid 的描述表
ESID 值或範圍 描述
0x0 核心
0x1 程式碼
0x2 程式專用
0x3-0xC 未使用段
共享記憶體段
對映檔案
對映的檔案讀寫
延遲的更新
mmap 段
工作儲存器
實記憶體對映區域段
其他段
擴充套件的共享記憶體段
文字或共享庫程式碼段
溢位堆
未知
0xD 共享庫文字
0xE 未使用段
共享記憶體段
對映檔案
對映的檔案讀寫
延遲的更新
mmap 段
工作儲存器
實記憶體對映區域段
其他段
擴充套件的共享記憶體段
文字或共享庫程式碼段
溢位堆
未知
0xF 共享庫資料
0x9FFFFFD0-0x9FFFFFDF 32 位使用者別名
0x9FFFFFF0-0x9FFFFFFF 32 位裝入程式別名
基於 64 位核心上 64 位程式的 esid 的描述表
ESID 值或範圍 描述
0x0 核心
0x2 程式專用
0x3-0xC 未使用段
共享記憶體段
對映檔案
對映的檔案讀寫
延遲的更新
mmap 段
工作儲存器
實記憶體對映區域段
其他段
擴充套件的共享記憶體段
文字或共享庫程式碼段
溢位堆
未知
0xE 未使用段
共享記憶體段
對映檔案
對映的檔案讀寫
延遲的更新
mmap 段
工作儲存器
實記憶體對映區域段
其他段
擴充套件的共享記憶體段
文字或共享庫程式碼段
溢位堆
未知
0x10-0x6FFFFFFF 文字資料 BSS 堆
0x70000000-0x7FFFFFFF 預設 shmat/mmap
0x80000000-0x8FFFFFFF 專用負載
0x90000000-0x9FFFFFFF 共享庫文字
0xF0000000-0xFFFFFFFF 應用程式堆疊
頁大小
表示段內頁面的大小。頁面大小以字母表示(例如, s 表示 4 KB 的頁面, L 表示 16 MB 的頁面)。
正在使用
表示段中的實記憶體中的頁面數。
固定記憶體
表示該段中固定記憶體的頁面數。
調頁空間
表示該段的調頁空間上頁面數。該欄位只與工作段相關。
虛擬
表示分配給段的虛擬空間的頁面數。(只分配給工作段。)
如果指定了 -r 標誌,那麼顯示已分配段頁面內的範圍。因為頁面可從兩端開始然後向中間移動而得到分配,所以工作段可能具有兩個範圍。
如果指定了 -l 標誌,那麼顯示使用段的程式識別符號列表。請參閱關於特殊段處理 -l 標誌的描述。
如果指定了 -q 標誌,那麼只報告具有請求大小的段。如果指定了段列表,則對於具有不同大小的每個段,都會報告錯誤。
注:
只能為主段生成段報告。
詳細報告
只有指定了 -D 標誌,才顯示詳細報告。
在所使用的頁面列表之前會顯示幾個欄位:
Segid
段標識
型別
段的型別
頁大小
表示段內頁面的大小。
地址定址
段所使用的幀的範圍。
對於工作段,還會顯示以下附加的欄位:
頁面空間分配的大小
調出的頁面數。
虛擬
段使用的頁面數。
正在使用
段使用的幀數。
詳細報告中的列標題。
段報告描述了相同的段資訊,此外還對每個幀進行了描述:
頁面
相對於虛擬空間的頁碼。如果虛擬空間比單個段(大檔案)更大,那麼此頁面數可能比段內的幀數(65535)更多。
幀
實記憶體中的幀號。由於無論段的頁面大小是多少,幀的大小總是被視為 4 KB,那麼對於任何大於 4 KB 的頁面大小,都表示與頁面相關的是幀的範圍而不是單個幀。此範圍被註明為 XXXXXXX..YYYYYYY,這表示用於給定頁面的幀的連續範圍,標識是從 XXXXXXX 至 YYYYYYY。
固定記憶體
表示幀是否帶固定記憶體
引用
表示程式是否已經引用幀(只有 -b 標誌)。
修改
表示程式是否已經修改幀(只有 -b 標誌)。
ExtSegid
擴充套件的段識別符號。頁碼比段中最大的幀號高時,才會設定該欄位。
ExtPage
擴充套件的頁碼。頁碼比段中的最大幀號高時才會設定該欄位,並且表示擴充套件的段內的頁碼。
注:
只能為主段生成詳細報告。
幀報告
只有指定了 -F 標誌,才顯示幀報告。
沒有指定實參時,如果已定義,幀報告會返回保留池的使用百分比(例如 16 MB 頁面池)。報告的數目僅考慮設定了訪問位的幀。在此處理過程中,會重新設定所有的訪問位。這樣,第二次使用此命令時,它會報告自上次使用此命令以來所訪問的實記憶體的百分比。這有助於確定機器的活動強度。例如:
# svmon -F -i 10 3
正在處理.. 100%
已使用記憶體的百分比:73.85%
已使用的 16 MB 頁面記憶體的百分比:0.00%
正在處理.. 100%
已使用記憶體的百分比:12.84%
已使用的 16 MB 頁面記憶體的百分比:0.00%
正在處理.. 100%
已使用記憶體的百分比:11.25%
已使用的 16 MB 頁面記憶體的百分比:0.00%
注:
此處理過程會妨礙頁面竊取程式(LRU)活動(它也使用訪問位來確定要調出的頁面)。
指定幀號時,報告中的列標題是:
幀
實記憶體中幀號。
段識別符號
表示幀所屬的虛擬段識別符號(如果是擴充套件段,則為主段識別符號)。
引用
表示程式是否已經引用幀。
修改
表示程式是否已經修改幀。
固定記憶體數
表示幀的長期固定記憶體數和短期固定記憶體數。
狀態
表示幀的狀態(損壞、正在使用、空閒、I/O、PgAhead、隱藏)。
軟體位
表示軟體頁幀表的幀狀態。
ExtSegid
擴充套件的段識別符號。只有在幀屬於擴充套件段時才設定該欄位。
頁大小
表示幀所屬的頁面的大小。頁面大小以字母表示(例如,s 表示 4 KB 的頁面,L 表示 16 MB 的頁面)。
注:
為了生成幀所屬的段的段報告或詳細報告,會始終使用段識別符號, 這是因為擴充套件段不能生成那些報告。
標誌
如果沒有給出命令列標誌,那麼 -G 標誌是預設值。
-a SupClassName 將範圍限於 SupClassName 類引數的子類(在層報告 -T 中)。引數是超類名。不支援類列表。
-b 顯示所有顯示幀的引用和修改位的狀態(詳細報告 -D)。顯示時,重新設定幀的引用位。使用 -i 標誌時,會檢測在每個間隔間存取的幀。
注:
因為該標誌會影響效能,所以請謹慎使用。
-c 表示統計資訊中只包含客戶段。預設情況下會分析所有段。
-C Command1...CommandN 顯示執行命令名 Commandnm1...CommandnmN 的程式的記憶體使用統計資訊。Commandnm 是字串。它是可執行檔案精確的基本名。
-d 對於給定實體,顯示屬於該實體(使用者名稱或命令名)的程式的記憶體統計資訊。
-D SID1...SIDN 顯示段 SID1...SIDN 的記憶體使用統計資訊和每個段所有幀的詳細狀態。指定的段識別符號必須關於主段。
-e 顯示 Class 引數的子類的記憶體使用統計資訊(該引數在工作負載類報告 -W 和層報告 -T 中)。-W 或 -a 類引數需要是超類名稱。
-f 表示統計資訊中只包含持久段(檔案)。預設情況下會分析所有段。
-F [ Frame1...FrameN ] 顯示幀 Frame1...FrameN 狀態,包含其所屬的段。如果沒有供應幀列表,那麼會顯示所用記憶體的百分比。
-g 表示要顯示的資訊按照在調頁空間上保留或使用的頁面總數的降序排列。這個標誌結合段報告改變了排序列表末尾的非工作段。
-G 顯示全域性報告。
-i Interval [ NumIntervals] 指示 svmon 命令重複顯示統計資訊。每個 Interval 秒就收集和顯示統計資訊。NumIntervals 是重複的次數;如果未指定,那麼 svmon 一直執行到使用者使用 Ctrl-C 中斷為止。
注:
因為需要花費幾秒來收集某些選項的統計資訊,所以觀察到的時間間隔可能比指定的時間間隔大。
-j 顯示每個持久段引用的檔案路徑。
注:
因為該標誌會對效能產生潛在的影響(特別是svmon -S),所以請謹慎使用。
-l 每個顯示的段都會顯示使用段的程式識別符號列表,並且根據報告型別顯示程式所屬的實體名(登入、命令、層或類)。對於特別的段,會顯示標號而不是程式識別符號列表。
系統段
顯示標誌為 system 的段的標號。
未使用段
此標號將顯示所有的現有程式都未使用的段。例如,與檔案相關的持久段不再使用。
共享庫文字
顯示包含共享庫文字的段的標號,可能大部分程式都使用該共享庫文字(例如,libc.a)。這將阻止顯示程式的長列表。
-m 段對映源段時,顯示關於源段的資訊並對映段。預設值是隻顯示關於對映段的資訊。
-n 表示統計資訊中只包含非系統段。預設情況下會分析所有段。
-p 表示將要顯示的資訊按照帶固定記憶體的頁面總數降序排列。
-P [ PID1... PIDN] 顯示程式 PID1...PIDN 的記憶體使用統計資訊。PID 是一個十進位制的值。如果沒有供應程式識別符號(PID)列表,那麼就會顯示所有活動程式的記憶體使用統計資訊。
-q [ s | L ] 無論它們處理的頁面是否為請求大小,都會過濾結果。透過子實參選項來指定請求的頁面大小。使用 s 指定 4 KB 的頁面,使用 L指定 16 MB 的頁面。 如果沒有指定子實參,則預設值是 16 MB 的頁面(L)。此時還會顯示每個頁面大小的度量值。
-r 顯示已分配的段頁面內的範圍。因為頁面可從兩端開始然後向中間移動而得到分配,所以工作段可能具有兩個範圍。
-s 表示統計資訊中只包含系統段。預設情況下會分析所有段。
-S [ SID1...SIDN ] 顯示段 SID1...SIDN 的記憶體使用統計資訊。SID 是一個十六進位制的值。指定的段識別符號必須關於主段。如果沒有供應段識別符號(SID)列表,那麼就會顯示所有定義的段的記憶體使用統計資訊。
-t Count 顯示要顯示的最高 Count 物件的記憶體使用統計資訊
-T [ Tier1...TierN ] 顯示所有層號 Tier1...TierN 的類的記憶體使用統計資訊。如果沒有供應層列表,那麼就會顯示所有定義的層的記憶體使用統計資訊。
-u 表示要顯示的資訊按照實記憶體的頁面總數降序排列。如果無下列標誌出現,這就是預設的排序標準:-p、-g 和 -v。
-U [ LogName1...LogNameN ] 顯示登入名 LogName1...LogNameN 的記憶體使用統計資訊。Logname 是一個字串,它是精確的登入名。如果沒有提供登入識別符號列表,那麼就會顯示所有定義的登入識別符號的記憶體使用統計資訊。
-v 表示要顯示的資訊按照虛擬空間的頁面總數降序排列。這個標誌結合段報告改變了排序列表末尾的非工作段。
-w 表示統計資訊中只包含工作段。預設情況下會分析所有段。
-W [ Clnm1...ClnmN ] 顯示工作負載管理類 Clnm1...ClnmN 的記憶體使用統計資訊。Clnm 是一個字串。它是一個類的精確名稱。對一個子類來說,名稱應該具有 superclassname.subclassname 的格式。如果沒有提供類名列表,那麼就會顯示所有定義的類名的記憶體使用統計資訊。
-x 顯示層報告 -T 中對某個層的每個類的段的記憶體使用統計資訊。
-z 顯示在執行 svmon 過程中動態分配的最大記憶體大小。
安全性
訪問控制:您必須具有 root 使用者許可權才能執行該命令。
示例
要顯示全域性統計資訊,請輸入:
svmon -G
svmon -G頁大小 正在使用 空閒 固定記憶體 虛擬
記憶體 786432 99980 686452 61545 86822
頁空間 16384 1084
工作 持久 客戶機
固定記憶體 53353 0 0
正在使用 70261 21527 0
頁大小 池大小 正在使用 調頁空間 固定記憶體 虛擬
s 4 KB - 83596 1084 45161 78630
L 16 MB 4 2 0 4 2
系統的記憶體大小是 786432 個幀(即 54524277*4*1024 位元組,或 208 GB)。這個大小分成正在使用的幀(99980 幀)和空閒幀(686452 幀)。
61545 幀固定記憶體固定於記憶體中。
在系統虛擬空間中分配的頁面數是 86822。
正在使用的值和固定記憶體值包括為 16 MB 頁面記憶體池保留的頁面。
調頁空間的大小是 16384 個頁面(即 16384*4*1024 位元組,或 64 MB)。
所用的調頁空間頁面數是 1084。
固定幀(61545 個幀)由工作段固定頁面(53353 個幀)組成,但未計入由 16 MB 頁池固定但未使用的記憶體。
包含頁面的幀的數目(99980 個幀)由工作段頁面(70261 個幀)和持久段頁面(21527 個幀)組成,但未計入僅保留在 16 MB 頁池中但已計為正在使用的記憶體。
然後會顯示可以在系統上使用的每個頁面大小的統計資訊。例如,16 MB 頁池由 4 個 16 MB 的頁面組成。使用了兩個這樣的頁面,這些頁面都不在調頁空間中(因為它們全都是固定的),所有這些頁面都是固定的,且有兩個頁面在系統的虛擬空間中。
其值以頁大小為單位來表示。16 MB 的頁池相當於 16384 個 4 KB 的頁面。
要顯示 1/2 小時中每分鐘的全域性統計資訊,請輸入:
svmon -G -i 60 30
要顯示使用者 steve 的記憶體統計資訊,請輸入:
svmon -U steve
===============================================================================
使用者 正在使用 固定記憶體 調頁空間 虛擬
steve 16309 11269 1083 16304
頁大小 正在使用 固定記憶體 調頁空間 虛擬
s 4 KB 8117 3077 1083 8112
L 16 MB 2 2 0 2
..............................................................................
系統段 正在使用 固定記憶體 調頁空間 虛擬
5828 3074 1083 5823
頁大小 正在使用 固定記憶體 調頁空間 虛擬
s 4 KB 5828 3074 1083 5823
L 16 MB 0 0 0 0
Vsid Esid 型別 描述 頁大小 正在使用 固定記憶體 調頁空間 虛擬
0 0 工作 核心段 s 5823 3074 1083 5823
...............................................................................
互斥段 正在使用 固定記憶體 調頁空間 虛擬
8686 8195 0 8686
頁大小 正在使用 固定記憶體 調頁空間 虛擬
s 4 KB 494 3 0 494
L 16 MB 2 2 0 2
Vsid Esid 型別 描述 頁大小 正在使用 固定記憶體 調頁空間 虛擬
4d093 70000000 工作 預設 shmat/mmap L 2 2 0 2
5ceb7 2 工作 程式專用 s 494 3 0 494
44ed1 - 持久 /dev/hd9var:4228 s 0 0 - -
64e79 - 持久 /dev/hd9var:37 s 0 0 - -
...............................................................................
共享段 正在使用 固定記憶體 調頁空間 虛擬
1795 0 0 1795
頁大小 正在使用 固定記憶體 調頁空間 虛擬
s 4 KB 1795 0 0 1795
L 16 MB 0 0 0 0
Vsid Esid 型別 描述 頁大小 正在使用 固定記憶體 調頁空間 虛擬
289aa d 工作 共享庫文字 s 1795 0 0 1795
使用者 steve 具有 16309 頁的實記憶體。11269 幀有固定記憶體。
在調頁空間上保留或使用的頁面數是 1083。虛擬空間中已分配的頁面數是 16304。
在使用者 steve 使用的頁面中,有 2 個頁面屬於 16 MB 的頁池。
使用者 steve 執行的程式所使用的段分成三個類別:
系統:所有程式共享的段
互斥:屬於 steve 的程式集所使用的段
共享:幾個使用者共享的段。
使用者 steve 的全域性統計資訊是這三個類別(系統、互斥和共享)中的每個欄位(正在使用、固定記憶體、調頁空間以及虛擬)的和。
要顯示出只考慮工作段的使用者 root 和 steve 的記憶體使用統計資訊,請輸入:
svmon -U root steve -w
要顯示出調頁空間的最高的 10 個使用者,請輸入:
svmon -U -g -t 10
要顯示出使用者 steve 的記憶體使用統計資訊,包含程式識別符號列表,請輸入:
svmon -U steve -l
===============================================================================
使用者 正在使用 固定記憶體 調頁空間 虛擬
steve 16309 11269 1083 16244
頁大小 正在使用 固定記憶體 調頁空間 虛擬
s 4 KB 8117 3077 1083 8052
L 16 MB 2 2 0 2
...............................................................................
系統段 正在使用 固定記憶體 調頁空間 虛擬
5828 3074 1083 5823
頁大小 正在使用 固定記憶體 調頁空間 虛擬
s 4 KB 5828 3074 1083 5823
L 16 MB 0 0 0 0
Vsid Esid 型別 描述 頁大小 正在使用 固定記憶體 調頁空間 虛擬
0 0 工作 核心段 s 5823 3074 1083 5823
...............................................................................
互斥段 正在使用 固定記憶體 調頁空間 虛擬
8686 8195 0 8686
頁大小 正在使用 固定記憶體 調頁空間 虛擬
s 4 KB 494 3 0 494
L 16 MB 2 2 0 2
Vsid Esid 型別 描述 頁大小 正在使用 固定記憶體 調頁空間 虛擬
4d093 70000000 工作 預設 shmat/mmap L 2 2 0 2
5ceb7 2 工作 程式專用 s 494 3 0 494
44ed1 - 持久 /dev/hd9var:4228 s 0 0 - -
64e79 - 持久 /dev/hd9var:37 s 0 0 - -
...............................................................................
共享段 正在使用 固定記憶體 調頁空間 虛擬
1795 0 0 1735
頁大小 正在使用 固定記憶體 調頁空間 虛擬
s 4 KB 1795 0 0 1735
L 16 MB 0 0 0 0
Vsid Esid 型別 描述 頁大小 正在使用 固定記憶體 調頁空間 虛擬
289aa d 工作 共享庫文字 s 1735 0 0 1735
8050 1 持久 程式碼,/dev/hd2:4204 s 58 0 - -
pid:12374 使用者: steve
pid:11194 使用者:root
pid:10870 使用者:root
pid:10574 使用者:root
pid:10000 使用者:root
pid:6544 使用者:root
1863 - 持久 /dev/hd2:12837 s 2 0 - -
pid:12374 使用者: steve
pid:11194 使用者:root
pid:10870 使用者:root
pid:10574 使用者:root
pid:10000 使用者:root
pid:6544 使用者:root
既然指定了 -l 標誌,則程式識別符號和使用程式識別符號的使用者名稱的列表跟隨“共享”段類別的每個段。
要顯示出使用者 steve 的記憶體使用統計資訊,包含屬於 steve 的程式,請輸入:
svmon -U steve -d
===============================================================================
使用者 正在使用 固定記憶體 調頁空間 虛擬
steve 16309 11269 1083 16304
頁大小 正在使用 固定記憶體 調頁空間 虛擬
s 4 KB 8117 3077 1083 8112
L 16 MB 2 2 0 2
-------------------------------------------------------------------------------
Pid 命令 正在使用 固定記憶體 調頁空間 虛擬 64 位 多執行緒 16 MB
1032304 shm_lgpg64 16309 11269 1083 16304 Y N Y
...............................................................................
系統段 正在使用 固定記憶體 調頁空間 虛擬
5828 3074 1083 5823
頁大小 正在使用 固定記憶體 調頁空間 虛擬
s 4 KB 5828 3074 1083 5823
L 16 MB 0 0 0 0
Vsid Esid 型別 描述 頁大小 正在使用 固定記憶體 調頁空間 虛擬
0 0 工作 核心段 s 5823 3074 1083 5823
...............................................................................
互斥段 正在使用 固定記憶體 調頁空間 虛擬
8686 8195 0 8686
頁大小 正在使用 固定記憶體 調頁空間 虛擬
s 4 KB 494 3 0 494
L 16 MB 2 2 0 2
Vsid Esid 型別 描述 頁大小 正在使用 固定記憶體 調頁空間 虛擬
4d093 70000000 工作 預設 shmat/mmap L 2 2 0 2
5ceb7 2 工作 程式專用 s 494 3 0 494
44ed1 - 持久 /dev/hd9var:4228 s 0 0 - -
64e79 - 持久 /dev/hd9var:37 s 0 0 - -
...............................................................................
共享段 正在使用 固定記憶體 調頁空間 虛擬
1795 0 0 1795
頁大小 正在使用 固定記憶體 調頁空間 虛擬
s 4 KB 1795 0 0 1795
L 16 MB 0 0 0 0
Vsid Esid 型別 描述 頁大小 正在使用 固定記憶體 調頁空間 虛擬
289aa d 工作 共享庫文字 s 1795 0 0 1795
因為指定了 -d 標誌,全域性統計資訊後跟有關於 steve 執行的所有程式的資訊(在這種情況下,僅針對 shm_lgpg64 命令)。
要顯示 login 命令的記憶體使用情況統計資訊(包括地址範圍),請輸入:
svmon -C login -r
===============================================================================
命令 正在使用 固定記憶體 調頁空間 虛擬
login 7092 3130 1083 6844
頁大小 正在使用 固定記憶體 調頁空間 虛擬
s 4 KB 7092 3130 1083 6844
...............................................................................
系統段 正在使用 固定記憶體 調頁空間 虛擬
5025 3127 1083 5025
頁大小 正在使用 固定記憶體 調頁空間 虛擬
s 4 KB 5025 3127 1083 5025
Vsid Esid 型別 描述 頁大小 正在使用 固定記憶體 調頁空間 虛擬
0 0 工作 核心段 s 5025 3127 1083 5025
地址範圍:0..23941
...............................................................................
互斥段 正在使用 固定記憶體 調頁空間 虛擬
103 3 0 103
頁大小 正在使用 固定記憶體 調頁空間 虛擬
s 4 KB 103 3 0 103
Vsid Esid 型別 描述 頁大小 正在使用 固定記憶體 調頁空間 虛擬
3ad9d 2 工作 程式專用 s 54 3 0 54
地址範圍: 0..35 : 65310..65535
3cd9e f 工作 共享庫資料 s 49 0 0 49
地址範圍:0..1080
...............................................................................
共享段 正在使用 固定記憶體 調頁空間 虛擬
1964 0 0 1716
頁大小 正在使用 固定記憶體 調頁空間 虛擬
s 4 KB 1964 0 0 1716
Vsid Esid 型別 描述 頁大小 正在使用 固定記憶體 調頁空間 虛擬
149aa d 工作 共享庫文字 s 1716 0 0 1716
地址範圍:0..2800
3eb9f - 持久 /dev/hd2:202789 s 194 0 - -
地址範圍:0..947
10ba8 - 持久 /dev/hd2:202790 s 36 0 - -
地址範圍:0..35
d80 1 持久 程式碼,/dev/hd2:297192 s 15 0 - -
地址範圍:0..14
24c32 - 持久 /dev/hd4:8200 s 3 0 - -
地址範圍:0..2
login 命令使用了實記憶體中的 7092 個頁面。3130 幀帶有固定記憶體。
在調頁空間上保留或使用的頁面數是 1083。
分配在虛擬空間中的頁面數是 6844。login 命令不使用 4 KB 頁面以外的其他頁面。
執行 login 命令的程式所使用的段分為三個類別:
系統:所有程式共享的段
互斥:執行 login 命令的程式集所使用的段
共享:幾個使用者共享的段
login 命令的全域性統計資訊是這三種類別(系統、互斥和共享)的每個欄位(正在使用、固定記憶體、調頁空間和虛擬)之和。
每個段的地址範圍在其統計資訊後顯示。
要顯示命令 oracle、xemacs 以及 cc 的記憶體使用統計資訊,請輸入:
svmon -C oracle xemacs cc
要顯示出超類 System 的記憶體使用統計資訊,請輸入:
svmon -W System
===============================================================================
超類 正在使用 固定記憶體 調頁空間 虛擬
System 2111 465 1128 2394
Vsid Esid 型別 描述 頁大小 正在使用 固定記憶體 調頁空間 虛擬
700e - 工作 核心固定堆 s 1235 460 1128 1638
af90 - 工作 s 391 1 0 391
9f76 - 工作 s 223 0 0 214
a771 - 工作 s 67 1 0 67
80 - 持久 /dev/hd2:3 s 61 0 - -
cf7c - 工作 s 47 0 0 35
f79b - 工作 s 21 0 0 14
9052 - 持久 /dev/hd3:4 s 17 0 - -
37a3 - 工作 s 15 2 0 15
7a5 - 工作 s 15 0 0 8
9797 - 工作 s 12 1 0 12
52aa - 持久 /dev/hd2:4196 s 3 0 - -
786f - 持久 日誌 s 2 0 - -
ca1a - 持久 /dev/hd2:12817 s 1 0 - -
89b1 - 持久 /dev/hd4:761 s 1 0 - -
類 System 使用 2111 頁實記憶體。465 幀帶有固定記憶體。
在調頁空間上保留或使用的頁面數是 1128。
分配在虛擬空間中的頁面數是 2394。
然後會顯示屬於類 System 的每個段的資訊。
由於類只使用了 4 KB 頁面,所以不會顯示不同頁面大小的分佈情況。
要顯示出超類 default 和 developer 的記憶體使用統計資訊,請輸入:
svmon -W default developer
要顯示出超類 Mysupclass 及其子類的記憶體使用統計資訊,請輸入:
svmon -W Mysupclass -e
===============================================================================
超類 正在使用 固定記憶體 調頁空間 虛擬
Mysupclass 1128 14 0 596
頁大小 正在使用 固定記憶體 調頁空間 虛擬
s 4 KB 1128 14 0 596
===============================================================================
類 正在使用 固定記憶體 調頁空間 虛擬
Mysupclass.Default 1128 14 0 596
頁大小 正在使用 固定記憶體 調頁空間 虛擬
s 4 KB 1128 14 0 596
Vsid Esid 型別 描述 頁大小 正在使用 固定記憶體 調頁空間 虛擬
f9bf - 持久 /dev/hd2:6386 s 123 0 - -
6fcd - 工作 s 81 2 0 79
d1da - 工作 s 79 2 0 77
260 - 工作 s 77 2 0 75
ea5d - 工作 s 77 2 0 75
3fe7 - 工作 s 66 2 0 64
d7da - 工作 s 66 2 0 64
87d0 - 工作 s 66 2 0 64
3867 - 持久 /dev/hd2:4205 s 57 0 - -
522a - 持久 /dev/hd2:4392 s 47 0 - -
1a23 - 持久 /dev/hd2:24764 s 42 0 - -
===============================================================================
類 正在使用 固定記憶體 調頁空間 虛擬
Mysupclass.Shared 0 0 0 0
頁大小 正在使用 固定記憶體 調頁空間 虛擬
s 4 KB 0 0 0 0
===============================================================================
類 正在使用 固定記憶體 調頁空間 虛擬
Mysupclass.subclass 0 0 0 0
頁大小 正在使用 固定記憶體 調頁空間 虛擬
s 4 KB 0 0 0 0
當指定 -e 標誌時,就會報告超類 Mysupclass 及其子類的統計資訊。
要顯示所有定義的層的記憶體使用情況,請輸入:
svmon -T
===============================================================================
層 正在使用 固定記憶體 調頁空間 虛擬
0 58740 28140 1083 46875
頁大小 正在使用 固定記憶體 調頁空間 虛擬
s 4 KB 50548 19948 1083 38683
L 16 MB 2 2 0 2
===============================================================================
超類 正在使用 固定記憶體 調頁空間 虛擬
System 52565 28095 1083 43705
Shared 3097 0 0 3097
Unclassified 3078 45 0 73
Unmanaged 0 0 0 0
Default 0 0 0 0
===============================================================================
層 正在使用 固定記憶體 調頁空間 虛擬
1 1128 14 0 596
頁大小 正在使用 固定記憶體 調頁空間 虛擬
s 4 KB 1128 14 0 596
L 16 MB 0 0 0 0
===============================================================================
超類 正在使用 固定記憶體 調頁空間 虛擬
Mysupclass 1128 14 0 596
報告所有定義的層的所有超類。
要顯示出層 0 的記憶體使用情況,請輸入:
svmon -T 0
===============================================================================
層 正在使用 固定記憶體 調頁空間 虛擬
0 58740 28140 1083 46875
頁大小 正在使用 固定記憶體 調頁空間 虛擬
s 4 KB 50548 19948 1083 38683
L 16 MB 2 2 0 2
===============================================================================
超類 正在使用 固定記憶體 調頁空間 虛擬
System 52565 28095 1083 43705
Shared 3097 0 0 3097
Unclassified 3078 45 0 73
Unmanaged 0 0 0 0
Default 0 0 0 0
要顯示出超類 Mysupclass 的層 0 子類的記憶體使用情況,請輸入:
svmon -T 0 -a Mysupclass
===============================================================================
層 超類 正在使用 固定記憶體 調頁空間 虛擬
0 Mysupclass 1129 14 0 596
頁大小 正在使用 固定記憶體 調頁空間 虛擬
s 4 KB 1129 14 0 596
===============================================================================
類 正在使用 固定記憶體 調頁空間 虛擬
Mysupclass.Default 1129 14 0 596
Mysupclass.Shared 0 0 0 0
Mysupclass.subclass 0 0 0 0
報告超類 Mysupclass 中所有屬於層 0 的子類。
要顯示出層 0 和層 1 的記憶體使用情況,包括段統計資訊,請輸入:
svmon -T 0 1 -x
要顯示出層 1 的記憶體使用情況,包括子類統計資訊,請輸入:
svmon -T 1 -e
===============================================================================
層 正在使用 固定記憶體 調頁空間 虛擬
1 1129 14 0 596
頁大小 正在使用 固定記憶體 調頁空間 虛擬
s 4 KB 1129 14 0 596
===============================================================================
超類 正在使用 固定記憶體 調頁空間 虛擬
Mysupclass 1129 14 0 596
===============================================================================
類 正在使用 固定記憶體 調頁空間 虛擬
Mysupclass.Default 1129 14 0 596
Mysupclass.Shared 0 0 0 0
Mysupclass.subclass 0 0 0 0
報告每個屬於層 1 的超類及其子類的統計資訊。
要顯示出超類 Mysupclass 在層 0 中的子類的記憶體使用情況,包括段統計資訊和程式識別符號列表,請輸入:
svmon -T 0 -a Mysupclass -x -l
================================================================================
層 超類 正在使用 固定記憶體 調頁空間 虛擬
0 Mysupclass 4152 4118 0 4152
頁大小 正在使用 固定記憶體 調頁空間 虛擬
s 4 KB 56 22 0 56
L 16 MB 1 1 0 1
================================================================================
類 正在使用 固定記憶體 調頁空間 虛擬
Mysupclass.Default 4152 4118 0 4152
Vsid Esid 型別 描述 頁大小 正在使用 固定記憶體 調頁空間 虛擬
1140 70000000 工作 預設 shmat/mmap L 1 1 0 1
pid:827620 層:0 類:Mysupclass.Default
a9135 - 工作 s 27 22 0 27
未使用段
6910d 9001000a 工作 共享庫文字 s 16 0 0 16
共享庫文字段
99133 8fffffff 工作 專用負載 s 5 0 0 5
pid:827620 層:0 類:Mysupclass.Default
7112e 80020014 工作 專用負載 s 4 0 0 4
pid:827620 層:0 類:Mysupclass.Default
7912f ffffffff 工作 應用程式堆疊 s 3 0 0 3
pid:827620 層:0 類:Mysupclass.Default
89131 11 工作 文字資料 BSS 堆 s 1 0 0 1
pid:827620 層:0 類:Mysupclass.Default
================================================================================
類 正在使用 固定記憶體 調頁空間 虛擬
Mysupclass.Shared 0 0 0 0
===============================================================================
類 正在使用 固定記憶體 調頁空間 虛擬
Mysupclass.subclass 0 0 0 0
報告超類 Mysupclass 在層 0 中的所有子類的統計資訊。
然後,由於在機器上定義了 16 MB 的頁池,所以會顯示不同頁面大小的分佈情況。
然後,當指定了 -x 時,子類的段的統計資訊會跟隨子類的統計資訊。
最後,當指定 -l 時,對於每個段,就會顯示使用該段的程式列表。
在此列表中,給出程式識別符號的層號及其類名跟隨的程式識別符號。
要顯示出程式 278620 的記憶體使用統計資訊,請輸入:
svmon -P 278620
---------------------------------------------------------------------------------
Pid 命令 正在使用 固定記憶體 調頁空間 虛擬 64 位 多執行緒 16 MB
278620 shm_lgpg64 13 11319 1083 13769 Y N Y
頁大小 正在使用 固定記憶體 調頁空間 虛擬
s 4 KB 5589 3127 1083 5577
L 16 MB 2 2 0 2
Vsid Esid 型別 描述 頁大小 正在使用 固定記憶體 調頁空間 虛擬
1cf8e 70000000 工作 預設 shmat/mmap L 2 2 0 2
0 0 工作 核心段 s 5025 3127 1083 5025
1a9ad 90000000 工作 共享庫文字 s 420 0 0 420
20cf0 90020014 工作 共享庫文字 s 96 0 0 96
18f8c 9001000a 工作 共享庫文字 s 16 0 0 16
16d0b 9fff ffff 持久,/dev/hd2:309263 s 10 0 - -
30af8 9ffffffe 工作 s 7 0 0 7
ef87 8fffffff 工作 專用負載 s 5 0 0 5
1af8d 80020014 工作 專用負載 s 4 0 0 4
10f88 ffffffff 工作 應用程式堆疊 s 3 0 0 3
16f8b 10 持久 文字資料 BSS 堆 s 2 0 - -
/dev/hd1:2053
14f8a 11 工作 文字資料 BSS 堆 s 1 0 0 1
程式 278620 正在執行 shm_lgpg64 命令。它是使用 16 MB 頁面的 64 位程式,不是多執行緒程式。
該程式使用了 13781 頁的實記憶體。11319 幀帶有固定記憶體。
在調頁空間上保留或使用的頁面數是 1083。
分配在虛擬空間中的頁面數是 13769。
在這些頁面內,該程式使用 2 個 16 MB 的頁面(這相當於 8192 個 4 KB 的頁面)。
然後會顯示屬於程式的每個段的資訊。
段 1cf8e 使用 16 MB 頁面。
要顯示只考慮工作和持久段的程式 6746 和 10078 的記憶體使用統計資訊,請輸入:
svmon -P 6746 10078 -wf
要根據固定頁面的數目列印出前 10 個程式的記憶體使用統計資訊,請輸入:
svmon -P -t 10 -p
要僅考慮非系統工作段並根據虛擬頁面的數目對程式進行排序來列印出所有程式的記憶體使用情況統計資訊,請輸入:
svmon -P -n -w -v
要顯示出段 700e 8811 和 bed7 的記憶體使用統計資訊,請輸入:
svmon -S 700e 8811 bed7 1cf8e
Vsid Esid 型別 描述 頁大小 正在使用 固定記憶體 調頁空間 虛擬
700e - 工作 核心固定堆 s 1236 460 1128 1638
8811 - 工作 s 379 0 26 1757
bed7 - 持久 /dev/hd2:41146 s 0 0 - -
1cf8e - 工作 L 2 2 0 2
顯示關於列表中每個段的資訊。
不提供 Esid,這是因為只有當該段屬於程式的地址空間時該欄位才是有效的。
段 700e 是核心固定堆。
段 bed7 與一個檔案有關,該檔案的裝置是 /dev/hd2,i-node 號是 41146。
段 8811 沒有特殊的特徵。
段 bed7 的調頁空間和虛擬欄位是沒有意義的(持久段)。
段 1cf8e 是包含 2 個 16 MB 頁面(相當於 8192 個 4 KB 的頁面)的頁段。
要顯示段 e00e 和 15015 的記憶體使用統計資訊,根據保留的頁面空間塊的數量對結果進行排序,請輸入:
svmon -S e00e 15015 -g
根據虛擬頁面數顯示最高的 5 個工作段的記憶體使用統計資訊,請輸入:
svmon -S -t 5 -w -v
根據實記憶體的頁數將系統段排序,並且顯示出結果列表中最高的 10 個系統段,請輸入:
svmon -S -s -u -t 10
要僅列印 16 MB 頁面的段,請輸入:
svmon -S -q L
要顯示段 30138 的地址範圍,請輸入:
svmon -S 30138 -r
Vsid Esid 型別 描述 頁大小 正在使用 固定記憶體 調頁空間 虛擬
30138 - 工作 頁幀表 s 10752 10752 0 10752
地址範圍: 0..10751 : 0..65535
要顯示持久段 60218 引用的檔案路徑,請輸入:
svmon -S 60218 -j
Vsid Esid 型別 描述 頁大小 正在使用 固定記憶體 調頁空間 虛擬
60218 - 大檔案 /dev/hd9var:214 - s 328 0 - -
/var/tmp/hostmibd.log
要顯示出屬於段 36cfb 的幀,請輸入:
svmon -D 36cfb
段識別符號:36cfb
型別:持久
頁大小:s(4 KB)
地址範圍:0..4
頁面 幀 固定記憶體 擴充套件段識別符號 擴充套件頁面
0 62861 N - -
1 70594 N - -
2 24204 N - -
3 46339 N - -
4 23868 N - -
122070 78191 N 208831 dcd6
段 36cfb 是具有 5 個頁面的持久段。沒有一個頁面是固定記憶體的。
頁面 122070 物理上是在擴充套件段 208831 中的頁面 dcd6。
要顯示出屬於段 36cfb 的幀和每個幀的狀態位,請輸入:
svmon -D 36cfb -b
段識別符號:36cfb
型別:持久
頁大小:s(4 KB)
地址範圍:0..5
頁面 幀 固定記憶體 引用 修改 擴充套件段識別符號 擴充套件頁面
0 392948 N Y N - -
1 393187 N Y N - -
2 392968 N Y N - -
3 392825 N Y N - -
4 392890 N N N - -
5 23651 N Y N - -
當指定 -b 標誌時,會顯示段 36cfb 的每個幀的引用和修改位。
要顯示屬於段 36cfb 的幀,包括執行 svmon 過程中被 svmon 動態分配的最大記憶體大小,請輸入:
svmon -D 36cfb -z
段識別符號:36cfb
型別:持久
頁大小:s(4 KB)
地址範圍:0..5
頁面 幀 固定記憶體 擴充套件段識別符號 擴充套件頁面
0 392948 N - -
1 393187 N - -
2 392968 N - -
3 392825 N - -
4 392890 N - -
5 23651 N - -
分配的最大記憶體 = 916
要列印出在 10 秒的時間間隔中訪問的記憶體的百分比,請輸入:
svmon -F -i 10 2
正在處理.. 100%
已使用記憶體的百分比:73.85%
已使用的 16 MB 頁面記憶體的百分比:50.00%
正在處理.. 100%
所用記憶體的百分比:22.83%
已使用的 16 MB 頁面記憶體的百分比:50.00%
提供分析的記憶體百分比以便使使用者知道正在處理。
在指定時間間隔內訪問的記憶體(即具有引用標誌設定的幀)的百分比是 22.83%。
已使用的 16 MB 頁面記憶體(即段所用的頁面)的百分比是 50.00%。
要顯示出幀 94072 和 672914 的狀態,請輸入:
svmon -F 94072 672914
幀 段標識 引用 修改 固定記憶體計數 狀態 軟體位 擴充套件段標識 頁大小
94072 e6fd N N 0/0 正在使用 88000004 - s
672914 784de Y Y 0/0 正在使用 88100004 250054 s
幀 94072 屬於段 e6fd。
不能引用和修改該幀,因為它處於“正在使用”狀態,它既不是關於擴充套件段的也不是關於大頁面段的。
幀 672914 屬於連結 784de 主段的擴充套件段 250054。
相關資訊
ncheck 命令、rmss 命令。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/271063/viewspace-903434/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- aix svmon 命令用法詳解AI
- aix基本命令之topasAI
- aix基本命令之vmstatAI
- aix基本命令之killAI
- aix基本命令之psAI
- aix基本命令之sortAI
- aix基本命令之mvdirAI
- aix基本命令之grepAI
- aix基本命令之findAI
- aix基本命令之 cpAI
- aix基本命令之iostatAIiOS
- AIX記憶體效能調優(svmon sar vmo)AI記憶體
- aix 命令之fuserAI
- ps 與 svmon之間關係
- aix命令之_capture 和 scriptAIAPT
- 【OS】AIX之topas命令詳解AI
- AIX命令AI
- svmon 筆記01筆記
- 【AIX】topas命令AI
- AIX操作命令AI
- 【AIX】 snap 命令AI
- AIX dt 命令AI
- 【AIX 命令學習】mkvg 命令AI
- AIX 關機命令AI
- Aix topas命令解析AI
- AIX 命令學習AI
- AIX磁碟管理命令AI
- 【AIX 命令學習】migratepv 命令AI
- ipcs 與 svmon 的對應
- 【轉載】【AIX】AIX常用命令之檢視cpu/memory/swap/network/disk資訊AI
- linux基本命令之chattr與lsattrLinux
- AIX相關管理命令AI
- AIX topas命令詳解AI
- AIX常用命令AI
- aix中的vi命令AI
- AIX 常用操作及命令AI
- AIX vmstat命令詳解AI
- AIX 缺少一個命令AI