vmstat是乙個檢視虛擬記憶體

2021-07-06 05:07:49 字數 577 閱讀 5851

vmstat是乙個檢視虛擬記憶體(virtual memory)使用狀況的工具,使用vmstat命令可以得到關於程序、記憶體、記憶體分頁、堵塞io、traps及cpu活動的資訊。本文介紹了虛擬記憶體的執行原理,繼而介紹了vmstat的用法和使用範例。

一、虛擬記憶體執行原理

在系統中執行的每個程序都需要使用到記憶體,但不是每個程序都需要每時每刻使用系統分配的記憶體空間。當系統執行所需記憶體超過實際的物理記憶體,核心會釋放某些程序所占用但未使用的部分或所有物理記憶體,將這部分資料儲存在磁碟上直到程序下一次呼叫,並將釋放出的記憶體提供給有需要的程序使用。

分頁(page)寫入磁碟的過程被稱作page-out,分頁(page)從磁碟重新回到記憶體的過程被稱作page-in.當核心需要乙個分頁時,但發現此分頁不在物理記憶體中(因為已經被page-out了),此時就發生了分頁錯誤(page fault)。

當系統核心發現可執行記憶體變少時,就會通過page-out來釋放一部分物理記憶體。經管page-out不是經常發生,但是如果page-out頻繁不斷的發生,直到當核心管理分頁的時間超過執行程式的時間時,系統效能會急劇下降。這時的系統已經執行非常慢或進入暫停狀態,這種狀態亦被稱作thrashing(顛簸)。

linux 虛擬記憶體 vmstat

物理記憶體 ram 是系統的乙個有限資源,linux記憶體管理通過釋放掉一些物理記憶體,以最大化使用效果。kernel通常是使用page in和page out來達到這個效果的 page in 從disk中讀取檔案到記憶體中,這個操作基本不會出現什麼問題 page out 將記憶體中的檔案寫到dis...

虛擬記憶體的實時監控工具 vmstat

vmstat命令用來獲得unix系統有關程序 虛存 頁面交換空間及cpu活動的資訊。這些資訊反映了系統的負載情況。vmstat首次執行時顯示自系統啟動開始的各項統計資訊,之後執行vmstat將顯示自上次執行該命令以後的統計資訊。使用者可以通過指定統計的次數和時間來獲得所需的統計資訊。root xie...

什麼是虛擬記憶體

在windows 9x時代,例如windows 98,用於實現虛擬記憶體的檔案存放在系統分割槽的根目錄下。通常是系統分割槽根目錄下的win386.swp 具有隱藏 系統屬性 有關虛擬記憶體設定則存放在系統目錄中的system.ini中,其中形似 pagingdrive c win386.swp 的一...