linux性能調優(工具篇)--vmstat

vmstat - 虛擬內存統計工具
vmstat工具報告進程,內存,頁面,IO,中斷,硬盤和CPU活動的信息。
第一行會輸出從啓動到現在的平均值。其他行輸出的是採樣時間間隔的信息。在這兩種情況下,進程和內存輸出都是即時的
使用方法:
vmstat [options] [delay [count]]
選項:
delay The delay between updates in seconds. If no delay is specified, only one report is printed with the average values since boot.
delay 採樣間隔。如果沒有指定時間,則會輸出一行從啓動到現在的平均值。
count Number of updates. In absence of count, when delay is defined, default is infinite.
count 採樣總數。當指定delay沒有指定count時候,默認是無限。
-a, --active
Display active and inactive memory, given a 2.5.41 kernel or better.
-a, --active
輸出活動和非活動的內存。2.5.41內核或更高
-f, --forks
輸出從啓動到現在有多少個fork。等於創建的任務總數,包括了fork,vfork和clone系統調用。
-m, --slabs
輸出slbainfo的信息
-n, --one-header
只輸出一次頭信息
-s, --stats
輸出事件和內存統計
-d, --disk
硬盤統計信息
-D, --disk-sum
輸出硬盤統計信息
-p, --partition device
輸出分區統計信息
-S, --unit character
輸出的轉化單位,1000 (k), 1024 (K), 1000000 (m), or 1048576 (M) bytes
-t, --timestamp
在最後添加了時間戳
-w, --wide
輸出的時候增加寬度
-V, --version
顯示版本號
-h, --help
幫助
字段描述
Procs
r: 在運行的進程的數量(正在運行的和等待的)
b: 不可中斷睡眠狀態的進程數
Memory
swpd: 使用了的虛擬內存的數量
free: 空閒內存的數量
buff: 當作buffers使用的內存的數量
cache: 當作cache使用的內存的數量
inact:不活躍內存的數量
active:活躍內存的數量
Swap
si: 從硬盤交換到內存的數量
so: 從內存交換出去到硬盤的數量
IO
bi: 從塊設備接收的塊數量
bo:寫入到塊設備的塊數量

System
in:每秒被中斷的數量,包括時鐘
cs:每秒上下文切換的數量
CPU
These are percentages of total CPU time.
us: 用戶空間使用的時間
sy: 系統花費的時間
id: 空閒的時間,包括了等待IO的時間
wa: 等待IO的時間。
st:虛擬機花費的時間

FIELD DESCRIPTION FOR DISK MODE
硬盤模式的字段
Reads
total: 成功完成讀的數量
merged:分組讀的數量(導致一次IO)
sectors:成功讀的扇區的數量
ms: 花費在讀取的時間,單位爲毫秒

Writes
total: 成功完成寫的數量
merged:分組寫的數量(導致一次IO)
sectors:成功寫的扇區的數量
ms: 花費在寫的時間,單位爲毫秒
IO
cur: 在進程的IO數量
s: IO花費的時間
硬盤分區的字段信息
reads:在這個分區上讀取的數量
read sectors: 分區讀的扇區數量
writes : 分區裏面寫的數量
requested writes: 分區寫請求的總數
SLAB信息
cache: 緩存的名字
num: 現在活躍對象的數目
total: 可用對象的總數
size: 每個對象的大小
pags: 最少有一個活躍對象的頁面數
注意:
vmstate不需要有特殊的權限
這些報告用來識別系統的瓶頸,LINUX Vmstat 不會把自己當做正在運行的進程。
所有的LINUX 塊現在都是1024字節。老的內核可能會使用一塊512字節,2048字節,或者4096字節。
文件:
/proc/meminfo
/proc/stat
/proc/*/stat

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章