vmstat 命令構建器
產生用於報告虛擬記憶體統計資料的 vmstat 指令
開始使用 vmstat
## 什麼是 vmstat?
`vmstat` 這個指令用於報告虛擬記憶體、進程、CPU 以及 I/O 的統計資料。執行一次即可獲得自系統啟動以來的即時狀態快照;若指定延遲時間,則會進入持續監控模式——這對於診斷記憶體壓力、交換區使用情況以及 CPU 過載問題非常有幫助。
## 使用方式
1. **設定延遲時間**:輸入以秒為單位的間隔時間,即可持續執行(例如 `2`)。若不輸入,則只會產生一個快照。 2. **設定採樣次數**:限制要取得的資料樣本數量(例如 `5`)。 3. **選擇顯示選項**:使用 `-a` 來顯示活躍/非活躍記憶體資料,`-s` 用於事件計數器,`-d` 用於磁碟統計資料,或使用 `-w` /`-t` 來獲得詳細/帶時間戳記的輸出結果。 4. **複製並執行**:將生成的指令複製到您的終端機中即可執行。
常見選項
### `delay` 與 `count`(時間間隔設定) 可指定以秒為單位的間隔,以及可選的取樣次數。`vmstat 2 5`會每隔兩秒取得五個樣本並輸出後即結束運作。若未指定取樣次數,vmstat將持續運行不斷。
### `-a` 有效/非有效記憶體 顯示`active`與⟦CODE5⟦(非有效)記憶體欄位,而非預設的⟦CODE6⟦/⟦CODE7⟦分類方式。這有助於了解實際上有多少 RAM 正在被使用。
### `-s` 統計資料 顯示自系統啟動以來的各種事件計數器與記憶體總量資料(如進程建立次數、上下文切換次數、記憶體交換進出次數,以及空閒/共享/緩衝/快取記憶體的量)。此輸出為一次性,不會持續循環。
### `-d` 磁碟統計資料 顯示每個磁碟的讀取、寫入次數以及整體 IO 總量。在調查哪個裝置正處於繁忙狀態時十分有用。
### `-w` 宽幅輸出 將欄位寬度調大,以避免數值溢出——如此在高解析度終端機上閱讀,或將輸出傳送至日誌檔時都更為方便。
### `-t` 時間戳記 在每一個取樣結果中新增時間戳記欄位,這在將輸出資料存檔以供日後分析時至為重要。
### `-S` 單位 可選擇使用⟦CODE13⟦、⟦CODE14⟦、⟦CODE15⟦、⟦CODE16⟦中的某個來設定記憶體的顯示單位。例如:⟦CODE17⟦會以兆位元組來顯示記憶體容量。
▶哪一欄可以告訴我系統的記憶體不足?
▶我要如何將 vmstat 的輸出連同時間戳記記錄到檔案中?
▶CPU 的 us/sy/id/wa 列是什麼意思?
如果这个工具对你有帮助,请考虑请我喝杯咖啡。
請幫我買杯咖啡吧。