FreeBSD 中 vmstat 命令詳解

命令輸出的例子:算法

% vmstat
 procs      memory      page                   disk   faults         cpu
 r b w     avm    fre   flt  re  pi  po    fr  sr ad0   in   sy   cs us sy id
 1 0 0    185M   212M    49   0   0   0    46   0   0 1132  830  363  0  0 99

參數說明

procs性能

  • r: 在運行的進程數
  • b: 在等待io的進程數(等待i/o,paging等等)
  • w: 能夠進入運行隊列但被替換的進程

memory命令行

以"K"爲單位,包括虛擬內存和真實內存,正在運行或最近20秒在運行的進程所用的虛擬內存將被視爲"active"。code

  • avm: 活動的虛擬內存
  • free: 空閒的內存

page隊列

統計錯誤頁和活動頁,每5秒平均一下,以秒爲單位給出數值。進程

  • flt: 錯誤頁總數
  • re: 回收的頁面
  • pi: 進入頁面數
  • po: 出頁面數
  • fr: 空餘的頁面數
  • sr: 每秒經過時鐘算法掃描的頁面

disk內存

顯示每秒的磁盤操做。磁盤名字的前兩個字母加數字,默認只顯示兩個磁盤,若是有多的,能夠加"-n"來增長數字或在命令行下把磁盤名都填上。io

faults統計

顯示每秒的中斷數。cpu

  • in: 設備中斷
  • sy: 系統中斷
  • cy: CPU交換

cpu

表示CPU的使用狀態。

  • cs: 用戶進程使用的時間
  • sy: 系統進程使用的時間
  • id: CPU空閒的時間

數值說明

  • 若是"r"常常大於4,且"id"常常少於40,表示cpu的負荷很重。
  • 若是"pi","po"長期不等於"0",表示內存不足。
  • 若是"disk"常常不等於"0",且在"b"中的隊列大於3,表示"io"性能很差。
相關文章
相關標籤/搜索