顯示虛擬記憶體統計資訊

2021-09-01 15:49:56 字數 3980 閱讀 7629

可以使用 vmsta 命令報告虛擬記憶體統計資訊,以及有關系統事件(例如 cpu 負載、分頁、上下文切換數、裝置中斷和系統呼叫)的資訊。vmstat 命令還可以顯示有關交換、快取記憶體重新整理和中斷的統計資訊。

下表介紹了 vmstat 命令輸出中的字段。

表 13–1 vmstat 命令的輸出

類別欄位名

說明procs

報告以下內容:r

分發佇列中的核心執行緒數b

正在等待資源的阻塞核心執行緒數w

正在等待處理中的資源完成的換出 lwp 數

memory

報告實際記憶體和虛擬記憶體的使用情況:

swap

可用交換空間

free

可用列表的大小

page

以秒為單位報告頁面錯誤和分頁活動:re

**的頁面mf

次要錯誤和主要錯誤pi

頁入的千位元組數po

頁出的千位元組數fr

釋放的千位元組數de

最近換入的程序所需的預計記憶體sr

由 page 守護程式掃瞄的當前未使用的頁數。如果 sr 不等於零,則 page 守護程式一直在執行。

disk

報告每秒的磁碟運算元,最多顯示四個磁碟中的資料

faults

報告每秒的陷阱/中斷速率:in

每秒的中斷次數sy

每秒的系統呼叫數cs

cpu 上下文切換速率

cpu us

使用者時間sy

系統時間id

空閒時間

手冊頁。

使用 vmstat 命令以秒為時間間隔單位收集虛擬記憶體統計資訊。

$vmstatn

其中,n 是兩次報告之間的間隔秒數。

示例 13–1 顯示虛擬記憶體統計資訊

以下示例顯示了以 5 秒為間隔收集的統計資訊的 vmstat 顯示。

$vmstat 5kthr      memory            page            disk          faults      cpu

r b w swap free re mf pi po fr de sr dd f0 s1 -- in sy cs us sy id

0 0 0 863160 365680 0 3 1 0 0 0 0 0 0 0 0 406 378 209 1 0 99

0 0 0 765640 208568 0 36 0 0 0 0 0 0 0 0 0 479 4445 1378 3 3 94

0 0 0 765640 208568 0 0 0 0 0 0 0 0 0 0 0 423 214 235 0 0 100

0 0 0 765712 208640 0 0 0 0 0 0 0 3 0 0 0 412 158 181 0 0 100

0 0 0 765832 208760 0 0 0 0 0 0 0 0 0 0 0 402 157 179 0 0 100

0 0 0 765832 208760 0 0 0 0 0 0 0 0 0 0 0 403 153 182 0 0 100

0 0 0 765832 208760 0 0 0 0 0 0 0 0 0 0 0 402 168 177 0 0 100

0 0 0 765832 208760 0 0 0 0 0 0 0 0 0 0 0 402 153 178 0 0 100

0 0 0 765832 208760 0 18 0 0 0 0 0 0 0 0 0 407 165 186 0 0 100

執行 vmstat -s 命令,以顯示自上次引導系統以來發生的系統事件數。

$vmstat -s0 swap ins

0 swap outs

522586 total address trans. faults taken

17006 page ins

25 page outs

23361 pages paged in

28 pages paged out

45594 total reclaims

45592 reclaims from free list

0 micro (hat) faults

522586 minor (as) faults

16189 major faults

98241 copy-on-write faults

137280 zero fill page faults

45052 pages examined by the clock daemon

0 revolutions of the clock hand

26 pages freed by the clock daemon

2857 forks

78 vforks

1647 execs

34673885 cpu context switches

65943468 device interrupts

711250 traps

63957605 system calls

3523925 total name lookups (cache hits 99%)

92590 user cpu

65952 system cpu

16085832 idle cpu

7450 wait cpu

執行 vmstat -s,以顯示交換統計資訊。

$vmstat -skthr      memory            page            disk          faults      cpu

r b w swap free si so pi po fr de sr dd f0 s1 -- in sy cs us sy id

0 0 0 862608 364792 0 0 1 0 0 0 0 0 0 0 0 406 394 213 1 0 99

。si

每秒換入的平均 lwp 數

so換出的完整程序數

注 –vmstat 命令會截斷 si 和 so 欄位的輸出。應使用 sar 命令顯示更精確的交換統計資訊記錄。

執行 vmstat -i 命令,以顯示每台裝置的中斷次數。

示例 13–2 顯示每台裝置的中斷次數

以下示例顯示 vmstat -i 命令的輸出。

$vmstat -iinterrupt         total     rate

--------------------------------

clock 52163269 100

esp0 2600077 4

zsc0 25341 0

zsc1 48917 0

cgsixc0 459 0

lec0 400882 0

fdc0 14 0

bppc0 0 0

audiocs0 0 0

--------------------------------

total 55238959 105

linux虛擬記憶體相關資訊統計工具vmstat

1.vmstat vmstat是乙個檢視虛擬記憶體 virtual memory 使用狀況的工具。2.使用格式 vmstat option interval count 3.vmstat常用的選項 a 顯示活躍和非活躍記憶體 f 顯示從系統啟動至今的fork數量 4.vmstat常用操作舉例 1 每...

虛擬記憶體應用

虛擬記憶體的重要性體現在下面幾個方面 1 虛擬記憶體可以對映到硬碟,以達到擴充套件記憶體的作用,這樣系統在物理記憶體已經用滿的情況下,就不會因為沒有記憶體可用,而導致系統崩潰。2 虛擬記憶體是以程序空間為定址空間的,一般情況,程序使用者模式下的定址空間 是2g,為了避免記憶體的碎片,可以把2g程序空...

虛擬記憶體(Virtual Memory)

虛擬記憶體 virtual memory 是windows管理所有可用記憶體的方式。對於32位windows系 統,每個程序所用到的虛擬記憶體位址從0到2 32 1,總容量4gb,其中2gb是與作業系統以 及其他所有程序所共享,另外2gb分派給程序獨佔 這就是常說的32位windows中乙個進 程最...