vmstat命令學習,vmstat命令

來源:互聯網
上載者:User

vmstat命令學習,vmstat命令

vmstat命令


vmstat 3 5

表示沒3秒更新一次,總共更新5次,如果不加5就會一直更新下去

r 表示運行隊列(就是說多少個進程真的分配到CPU)。這個也和top的負載有關係,一般負載超過了3就比較高,超過了5就高,超過了10就不正常了,伺服器的狀態很危險。top的負載類似每秒的運行隊列。如果運行隊列過大,表示你的CPU很繁忙,一般會造成CPU使用率很高。

b 表示阻塞的進程,這個不多說,進程阻塞,大家懂的。

swpd 虛擬記憶體已使用的大小,如果大於0,表示你的機器實體記憶體不足了,如果不是程式記憶體泄露的原因,那麼你該升級記憶體了或者把耗記憶體的任務遷移到其他機器。

free   閒置實體記憶體的大小

buff   Linux/Unix系統是用來儲存,目錄裡面有什麼內容,許可權等的緩衝,我本機大概佔用300多M

cache cache直接用來記憶我們開啟的檔案,給檔案做緩衝,我本機大概佔用300多M(這裡是Linux/Unix的聰明之處,把閒置實體記憶體的一部分拿來做檔案和目錄的緩衝,是為了提高 程式執行的效能,當程式使用記憶體時,buffer/cached會很快地被使用。)

si  每秒從磁碟讀入虛擬記憶體的大小,如果這個值大於0,表示實體記憶體不夠用或者記憶體泄露了,要尋找耗記憶體進程解決掉。我的機器記憶體充裕,一切正常。

so  每秒虛擬記憶體寫入磁碟的大小,如果這個值大於0,同上。

bi  塊裝置每秒接收的塊數量,這裡的塊裝置是指系統上所有的磁碟和其他塊裝置,預設塊大小是1024byte

bo 塊裝置每秒發送的塊數量,例如我們讀取檔案,bo就要大於0。bi和bo一般都要接近0,不然就是IO過於頻繁,需要調整。

in 每秒CPU的中斷次數,包括時間中斷

cs 每秒環境切換次數,例如我們調用系統函數,就要進行環境切換,線程的切換,也要進程環境切換,這個值要越小越好,太大了,要考慮調低線程或者進程的數目,例如在apache和nginx這種web伺服器中,我們一般做效能測試時會進行幾千並發甚至幾萬並發的測試,選擇web伺服器的進程可以由進程或者線程的峰值一直下調,壓測,直到cs到一個比較小的值,這個進程和線程數就是比較合適的值了。系統調用也是,每次調用系統函數,我們的代碼就會進入核心空間,導致環境切換,這個是很耗資源,也要盡量避免頻繁調用系統函數。環境切換次數過多表示你的CPU大部分浪費在環境切換,導致CPU幹正經事的時間少了,CPU沒有充分利用,是不可取的。

us 使用者CPU時間

sy 系統CPU時間,如果太高,表示系統調用時間長,例如是IO操作頻繁。

id  空閑 CPU時間,一般來說,id + us + sy = 100,一般我認為id是空閑CPU使用率,us是使用者CPU使用率,sy是系統CPU使用率。

wt 等待IO CPU時間。


linux的vmstat命令的問題

A)1秒鐘啟動一次vmstat這個命令的開銷, 要比vmstat一直運行,每秒鐘輸出一次結果要大很多
B)你用視窗模式? 運行了X? 在X下還談什麼精確的系統開銷呢?
 
vmstat 命令下的free是怎算的?

free: 閒置記憶體,單位KB vmstat 命令其它參數解釋Procs
  r: 等待啟動並執行進程數 b: 處在非中斷睡眠狀態的進程數 w: 被交換出去的可啟動並執行進程數。此數由 linux 計算得出,但 linux 並不耗盡交換空間
  Memory
  swpd: 虛擬記憶體使用方式,單位:KB
  free: 閒置記憶體,單位KB
  buff: 被用來做為緩衝的記憶體數,單位:KB
  Swap
  si: 從磁碟交換到記憶體的交換頁數量,單位:KB/秒
  so: 從記憶體交換到磁碟的交換頁數量,單位:KB/秒
  IO
  bi: 發送到塊裝置的塊數,單位:塊/秒
  bo: 從塊裝置接收到的塊數,單位:塊/秒
  System
  in: 每秒的中斷數,包括時鐘中斷
  cs: 每秒的環境(上下文)切換次數
  CPU
  按 CPU 的總使用百分比來顯示
  us: CPU 使用時間
  sy: CPU 系統使用時間
  id: 閑置時間
 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.