vmstat 指令
用途
報告虛擬記憶體統計資料。
語法
vmstat [ -f ] [ -i ] [ -s ] [ -我[-W]] [ -t ] [ -v ] [ -h ] [ -w ] [ -l ] [-c] [ -@ wparname | 全部] [{ -p | -P } physicalvolume | 全部] 全部] [-S 力量] [physicalvolume] [間隔] [計數]
說明
vmstat 指令會報告核心執行緒、虛擬記憶體、磁碟、Hypervisor 頁面、設陷及處理器活動的相關統計資料。 vmstat 指令產生的報告可用來平衡系統負載活動。 這些全系統統計資料 (在所有處理器中) 計算為以百分比表示的值的平均值,以及其他總和。 vmstat 指令可能傳回不一致的統計資料,因為統計資料不是自動讀取。
如果您執行不含旗標的 vmstat 指令,則報告會包含自系統啟動以來虛擬記憶體活動的摘要。 如果您指定 -f 旗標, vmstat 指令會報告自系統啟動以來的分出數目。 physicalvolume 參數指定實體磁區的名稱。
interval 參數可指定每一個報告之間的時間量 (以秒為單位)。 如果您未指定 interval 參數,則 vmstat 指令會產生單一報告,其中包含自系統啟動後的統計資料,然後結束。 您只能將 count 參數與 interval 參數一起指定。 如果您指定 count 參數,則其值會決定產生的報告數目及相隔的秒數。 如果您指定 interval 參數但未指定 count 參數,則會連續產生報告。 請勿將零值指定給 count 參數。
核心會維護 vmstat 指令使用 perfstat 核心擴充所存取之核心執行緒、分頁及岔斷活動的統計資料。 磁碟輸入/輸出統計資料由裝置驅動程式維護。 對於磁碟,會使用作用中時間及傳送資訊的次數來決定平均傳送速率。 作用中時間百分比是從磁碟機在報告期間忙碌的時間量來計算。
從 AIX® 5.3開始, vmstat 指令會報告 Micro-Partitioning ® 環境中耗用的實體處理器數目 (pc) ,以及耗用的授權百分比 (ec)。 這些度量顯示在 Micro-Partitioning 環境上。
vmstat 指令所產生的報告包含系統配置列和直欄標題。 如果指定 -@ 旗標,則報告包含系統配置及 WPAR 配置。 系統配置列具有下列值:
- lcpu
- 指出邏輯處理器的數目。
- mem
- 指出記憶體數量。
- 特梅姆
- 指出 LPAR 的實際記憶體大小。附註: 只有在提供 -c 選項並啟用 Active Memory Expansion 時,才能使用此旗標。
- ent
- 只有在分割區使用共用處理器執行時才會顯示。
- 磁碟機
- 只有在監視實體磁區名稱時才會顯示。
- WPAR
- 指出作用中 工作量分割區的數目。 只有在指定 -@ 旗標時才會顯示。
- 梅姆林
- 指出 工作量分割區的記憶體資源限制。 限制以 MB 為單位。 只有具有強制記憶體資源限制的 WPAR 才會顯示此資訊。
- cpulim
- 指出 工作量分割區 的處理器資源限制 (以處理器裝置為單位)。 僅針對具有強制處理器資源限制的 WPAR 顯示此資訊。
- rset
- 指出與 WPAR相關聯之 rset 登錄的類型。 類型可以是一般或專用。 此資訊僅針對與 rset 登錄相關聯的 WPAR 顯示。
- mmode
- 指示記憶體模式。 此度量值會自動顯示在已啟用 Active Memory Sharing 的系統中。 當使用 -c 選項時,也會顯示此度量值。
- mpsz
- 記憶體儲存區的大小 (GB)。 此度量僅在共用記憶體模式下顯示。
直欄標題及其說明如下:
WPAR: 工作量分割區的相關資訊。 只有在指定-@ 旗標時才會顯示。
- WPAR
- 工作量分割區 名稱。附註:
- 系統 WPAR 名稱指出系統範圍的統計資料。 廣域 WPAR 名稱指出統計資料僅屬於「廣域」。
- 當 vmstat 指令以 -@ ALL 選項啟動,且度量無法使用 WPAR 特定資訊時,會顯示橫線符號 (-) 而非值。
- 當 vmstat 指令以 -@ wparname 啟動或在 WPAR內啟動時,如果 WPAR 資訊無法用於某個度量,則該度量會標示 at 符號 (@) ,並顯示該度量的系統範圍值。
- 如果不支援度量值,則會顯示橫線符號 (-) 而非值。
kthr: 核心執行緒狀態的相關資訊。
- r
- 在取樣間隔期間,可執行核心執行緒的平均數目。 可執行的執行緒包含已備妥但仍在等待執行的執行緒,以及已在執行中的執行緒。
- b
- 在取樣間隔期間,置於「虛擬記憶體管理程式 (VMM)」等待佇列 (等待資源、等待輸入/輸出) 中的平均核心執行緒數。
記憶體: 虛擬及實際記憶體用量的相關資訊。 如果已存取虛擬頁面,則會將它們視為作用中。 頁面為 4096 個位元組。
- 阿夫姆
- 作用中虛擬頁面。
- fre
- 可用清單的大小。附註: 大部分實際記憶體用作檔案系統資料的快取。 自由列表的大小保持在很小的水平是很正常的。
頁面: 尋頁錯失及分頁活動的相關資訊。 此資訊是間隔期間的平均值,以每秒單位數為單位。
- 雷
- 呼叫器輸入/輸出清單。
- pi
- 從分頁空間頁進的頁面。
- 波
- 頁出至分頁空間的頁數。
- fr
- 釋放的頁數 (取代頁數)。
- sr
- 由頁面取代演算法掃描的頁面。
- cy
- 依頁面取代演算法的時鐘週期。
錯誤: 取樣間隔期間每秒的設陷及岔斷率平均值。
- 送入
- 裝置岔斷。
- 西
- 系統呼叫。
- cs
- 核心執行緒環境定義切換。
CPU: 處理器時間的百分比使用情形明細。
- tw
- 使用者時間。
如果不受限分割區的現行實體處理器耗用量超出授權容量,則百分比會變成相對於耗用的實體處理器數目 (pc)。
- 西
- 系統時間。
如果不受限分割區的現行實體處理器耗用量超出授權容量,則百分比會變成相對於耗用的實體處理器數目 (pc)。
- ID
- 處理器閒置時間。
如果不受限分割區的現行實體處理器耗用量超出授權容量,則百分比會變成相對於耗用的實體處理器數目 (pc)。
- 瓦
- 系統具有未完成的磁碟/NFS I/O 要求的處理器閒置時間。
如果不受限分割區的現行實體處理器耗用量超出授權容量,則百分比會變成相對於耗用的實體處理器數目 (pc)。
- Pc
- 已使用的實體處理器數目。 只有在分割區使用共用處理器執行時才會顯示。
- ec
- 耗用的授權容量百分比。 只有在分割區使用共用處理器執行時才會顯示。 因為計算此資料的時間基準可能有所不同,所以授權容量百分比有時可能會超過 100%。 只有在取樣間隔較小的情況下,才會明顯超出此範圍。
- rc
- 已使用的處理器資源百分比。 僅針對具有強制處理器資源限制的 WPAR 顯示此資訊。
磁碟: 提供取樣間隔內所指定實體磁區的每秒傳送數。 physicalvolume 參數可用來指定 1 到 4 個名稱。 以指定的順序提供每一個指定磁碟機的傳送統計資料。 此計數代表對實體裝置的要求。 它不表示已讀取或寫入的資料量。 數個邏輯要求可以結合成一個實體要求。 如果使用 physicalvolume 參數,則會在指令執行開始時列印實體磁區名稱。
如果指定 -I 旗標,則會向 I/O 導向視圖呈現下列直欄變更。
- 克特爾
- 除了 r 和 b 直欄之外,還會顯示 p 直欄。
- p
- 等待原始裝置 I/O 訊息的執行緒數。 原始裝置是直接連接至系統的那些裝置。
如果 -W 旗標與 -I 旗標一起指定,則其他 w 直欄也會隨 r b一起顯示。 及 p 旗標。
- w
- 等待檔案系統直接 I/O 及並行 I/O (CIO) 的執行緒數。
- 頁
- 會顯示新的 fi 及 fo 直欄,而不是 re 及 cy 直欄。
- fi
- 每秒檔案頁移入數。
- fo
- 每秒檔案頁移出數。
如果指定 -c 旗標,則 Active Memory Expansion 視圖會呈現下列直欄變更。
- 記憶體
- 除了直欄 avm 及 fre 之外,還會顯示直欄 csz、 cfr及 dxm 。
- csz
- 現行壓縮儲存區大小,以 4 K 分頁單位為單位。
- cfr
- 壓縮儲存區中可用的頁數,以 4 K 分頁單位為單位。
- dxm
- 擴充記憶體大小不足,以 4 K 分頁單位為單位。
- 頁
- 會顯示新直欄 ci 和 co ,而不是 re 和 cy 直欄。
- CI
- 每秒來自壓縮儲存區的頁進數。
- co
- 每秒至壓縮儲存區的頁移出數。
當 vmstat 指令執行時,如果系統配置變更會影響輸出,則 vmstat 會列印關於配置變更的警告訊息。 然後,它會在列印更新的系統配置資訊及標頭之後繼續輸出。
- 阿爾普
- 指出目前使用中的大型頁面數。
- Flp
- 指出大型頁面可用清單上的大型頁面數。
- 平均值
- 弗雷
- 重新
- fi
- fo
- pi
- PO
- CI
- co
- fr
- sr
- cy
- -I 選項會影響 re、 fi、 fo和 cy 選項的顯示。
- -c 選項會影響 re、 ci、 co及 cy 選項的顯示。
- 如果沒有資源控制,則 avm 和 fre 選項是全系統的。 因此,在設定 -@ 選項的情況下, avm 和 fre 選項都會標示 at 符號 (@)。
- 普什
- 頁面大小 (例如, 4 KB、64 KB)。
- 錫茲
- 系統上存在的指定分頁大小的頁框數。
- pgsz
- 指出頁面大小 (例如, 4 KB、64 KB)。
- 記憶體
- 指出指定頁面大小的記憶體統計資料。
- 錫茲
- 系統上存在的指定分頁大小的頁框數。
- 阿夫姆
- 適用於指定頁面大小的作用中虛擬頁面。
- fre
- 指定頁面大小的可用清單大小。
- 頁面
- 指出指定分頁大小的相關尋頁錯失及分頁活動。 頁面相關直欄 re、 pi、 po、 fr、 sr、 cy、 fi、 fo、 ci及 co 也適用於此報告。
旗標
| 旗標名稱 | 說明 |
|---|---|
| -@ wparname | 報告 工作量分割區的「虛擬記憶體」活動:
|
| -c | 顯示記憶體壓縮統計資料,並在標題記憶體下顯示新的輸出直欄 csz、 cfr及 dxm 。 標題頁面下的 ci 和 co 直欄,而不是直欄 re 和 cy。 附註: 只有在啟用 Active Memory Expansion 時,才能使用此選項。
|
| -f | 報告自系統啟動以來的分出數目。 |
| -i | 顯示自系統啟動以來每一個裝置所採取的岔斷數。 附註: The -I, -t, -w, 當使用 -i 旗標指定 -l 旗標時,它們會被忽略。
|
| -I | 顯示具有新輸出直欄的 I/O 導向視圖,標題下為 pkthr,以及標題頁面下的直欄 fi 和 fo ,而不是頁面標題中的直欄 re 和 cy 。 |
| -l | 顯示含有 alp 和 flp 直欄的額外「大頁面」區段。 |
| -p pagesize | 將指定頁面大小的 VMM 統計資料附加至一般 vmstat 輸出。 |
| -P 頁面大小 | 只顯示與指定頁面大小相關的 VMM 統計資料。 |
| -s | 將總和結構的內容寫入標準輸出,其中包含自系統起始設定以來分頁事件的絕對計數。 -s 旗標只能與 -v 旗標一起使用。 這些事件說明如下:
|
| -s |
|
| -s |
|
| -s | 與 -p pagesize 選項一起使用時, -s 選項會將指定頁面大小的總和結構附加至全系統總和結構。 此額外段落之前會有頁面大小標頭 (例如, 4K 頁面)。 下列詳細資料不會顯示在此 pagesize 型段落中,因為這些統計資料與頁面大小無關:
附註:
|
| -S 電源 | 將處理器的統計量乘以值 10次方。 電源的預設值為 0。 下列是調整的統計量:
附註:
|
| -T | 列印 vmstat輸出每一行旁邊的時間戳記。 時間戳記會顯示在HH:MM:SS致內部問題。 附註: 如果指定 -f、 -s或 -i 旗標,則不會列印時間戳記。
|
| -v | 寫入標準輸出由「虛擬記憶體管理程式」維護的各種統計資料。 -v 旗標只能與 -s 及 -h 旗標一起使用。 如果您指定 -v 旗標,則會顯示下列統計資料: compressed percentage -壓縮頁面所使用的記憶體百分比。 因沒有 fsbuf 而封鎖的用戶端檔案系統 I/O 要求數 -因為沒有可用的 fsbuf ,而封鎖的用戶端檔案系統 I/O 要求數目。 NFS (網路檔案系統) 及 VxFS (Veritas) 是用戶端檔案系統。 Fsbuf 是用來在檔案系統層中保留 I/O 要求的固定記憶體緩衝區。 用戶端頁面數 -用戶端頁面數。 compressed pages -壓縮記憶體頁數。 因沒有 fsbuf 而封鎖的外部分頁器檔案系統 I/O -因為沒有可用的 fsbuf ,而封鎖的外部分頁器用戶端檔案系統 I/O 要求數目。 JFS2 是一個外部分頁器用戶端檔案系統。 Fsbuf 是用來在檔案系統層中保留 I/O 要求的固定記憶體緩衝區。 file pages -檔案快取目前使用的 4 KB 頁面數。 可用頁面數 -可用 4 KB 頁面數。 因無 fsbuf 而封鎖的檔案系統 I/O -因為沒有可用的 fsbuf ,而封鎖的檔案系統 I/O 要求數目。 Fsbuf 是用來在檔案系統層中保留 I/O 要求的固定記憶體緩衝區。 lruable pages -視為取代的 4 KB 頁面數。 此數字不包括用於 VMM 內部頁面的頁面,以及用於核心文字固定部分的頁面。 maxclient percentage -調整參數 (使用 vmo 來管理) ,指定可用於用戶端頁面的記憶體百分比上限。 maxperm percentage -實際記憶體百分比中的調整參數 (使用 vmo進行管理)。 這會指定分頁竊取演算法只會竊取檔案頁面的點。 maxpin percentage -指定可固定之實際記憶體百分比的調整參數 (使用 vmo進行管理)。 memory pages -實際記憶體大小 (以 4 KB 頁面數為單位)。 記憶體儲存區 -指定記憶體儲存區數目的調整參數 (使用 vmo進行管理)。 minperm percentage -調整參數 (使用 vmo管理) 實際記憶體百分比。 這會指定在其下保護檔案頁面不受重新分頁演算法保護的點。 numclient percentage -用戶端頁面佔用的記憶體百分比。 numperm percentage -檔案快取目前使用的記憶體百分比。 |
| -v | (由 -v顯示的統計資料,繼續):
如果您指定 -h 旗標與 -v 旗標,則會顯示下列其他度量:
附註: 與 -v 旗標一起指定 -c 旗標時,會顯示下列其他度量:
|
| -h | 顯示包括 Hypervisor 頁面資訊的 hypv-page 區段。 hypv-page 區段包含下列度量:
如果您指定 -h 旗標與 -v 旗標,則除了使用 -v 旗標所顯示的度量之外,還會顯示下列度量:
|
| -w | 以寬模式顯示報告。 |
| -W | 在 kthr 區段中顯示額外欄位 w 。 此選項僅容許與 -I 旗標一起使用。 |
- 如果已啟用 Active Memory Expansion ,則 vmstat 會在展開的視圖中報告記憶體統計資料。 不過,如果環境變數 AME_MEMVIEW 設為 TRUE ,則記憶體統計資料會代表 true 視圖。
- AME_MEMVIEW 環境變數不會影響使用 -c 選項所報告的記憶體統計資料。
安全
任何使用者都可以執行 vmstat 指令。 如果使用者不是 root 使用者,則視圖會限制為使用者自己的處理程序。
如果已啟動 RBAC ,且 vios.system.stat.memory 角色歸於使用者,則該使用者可以看到與 root 使用者相同的視圖。
範例
- 若要顯示自開機以來的統計資料摘要,請輸入下列指令:
vmstat - 若要以 2 秒間隔顯示 5 個摘要,請輸入下列指令:
vmstat 2 5 - 若要顯示自開機以來統計資料的摘要,包括邏輯磁碟 scdisk13 及 scdisk14的統計資料,請輸入下列指令:
vmstat scdisk13 scdisk14 - 若要顯示分出統計資料,請輸入下列指令:
vmstat -f - 若要顯示各種事件的計數,請輸入下列指令:
vmstat -s - 若要在 vmstat輸出的每一個直欄旁邊顯示時間戳記,請輸入下列指令:
vmstat -t - 若要顯示具有替代直欄集的 I/O 導向視圖,請輸入下列指令:
vmstat -I - 若要顯示所有可用的 VMM 統計資料,請輸入下列指令:
vmstat -vs - 若要以 8 秒間隔顯示具有
alp及flp直欄的大型頁面區段,請輸入下列指令:vmstat -l 8 - 若要顯示特定頁面大小 (在範例中為 4 KB) 特定的 VMM 統計資料,請輸入下列指令:
vmstat -p 4K - 若要顯示系統上支援之所有分頁大小的 VMM 統計資料,請輸入下列指令:
或輸入下列指令:vmstat -p ALLvmstat -p all - 若只要顯示特定分頁大小的 VMM 統計資料 (在此範例中,為 4 KB) ,請輸入下列指令:
vmstat -P 4K - 若要僅顯示所有受支援頁面大小的 VMM 統計資料的每頁明細,請輸入下列指令:
或輸入下列指令:vmstat -P ALLvmstat -P all - 若要顯示開機之後所有 工作量分割區 的統計資料摘要,請輸入下列指令:
vmstat -@ ALL - 若要顯示所有 工作量分割區可用的所有 VMM 統計資料,請輸入下列指令:
vmstat –vs -@ ALL - 若要同時顯示 工作量分割區中的 WPAR 及系統層面 VMM 統計資料,請輸入下列指令:
vmstat -@ - 若要將處理器值乘以 10 並顯示結果,請輸入下列指令:
vmstat -S 1 - 若要顯示 Hypervisor 頁面的統計資料,請輸入下列指令:
vmstat –h - 若要顯示借出至 Hypervisor 之頁面的相關資訊,請輸入下列指令:
vmstat -vh - 若要顯示記憶體壓縮統計資料 (在已啟用 Active Memory Expansion 的 LPAR 中) ,請輸入下列指令:
vmstat -c - 若要顯示特定於每個分頁大小的記憶體壓縮統計資料 (在已啟用 Active Memory Expansion 的 LPAR 中) ,請輸入下列指令:
vmstat –c –P ALL - 若要將記憶體壓縮資訊附加至 -s選項所顯示的統計資料 (在已啟用 Active Memory Expansion 的 LPAR 中) ,請輸入下列指令:
vmstat –s -c - 若要將記憶體壓縮資訊附加至 -v選項所顯示的統計資料 (在已啟用 Active Memory Expansion 的 LPAR 中) ,請輸入下列指令:
vmstat –v -c
檔案
| 項目 | 說明 |
|---|---|
| /usr/bin/vmstat | 包含 vmstat 指令。 |