IT貓撲網(wǎng):您身邊最放心的安全下載站! 最新更新|軟件分類|軟件專題|手機(jī)版|論壇轉(zhuǎn)貼|軟件發(fā)布

您當(dāng)前所在位置: 首頁(yè)操作系統(tǒng)LINUX → vmstat的使用

vmstat的使用

時(shí)間:2015-06-28 00:00:00 來(lái)源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評(píng)論(0)

  vmstat 全面的性能分析工具,可以觀察到系統(tǒng)的進(jìn)程狀態(tài)、內(nèi)存使用、虛擬內(nèi)存使用、磁盤的IO、中斷、上下文切換、CPU使用等。

  在系統(tǒng)中使用root身份,執(zhí)行vmstat 1 命令,觀察性能狀況。各參數(shù)值含義見(jiàn)下方:

  vmstat

  procs

  r:

  運(yùn)行的和等待(CPU時(shí)間片)運(yùn)行的進(jìn)程數(shù),這個(gè)值也可以判斷是否需要增加CPU(長(zhǎng)期大于1)

  b:

  處于不可中斷狀態(tài)的進(jìn)程數(shù),常見(jiàn)的情況是由IO引起的

  memory

  swpd: 切換到交換內(nèi)存上的內(nèi)存(默認(rèn)以KB為單位)

  如果 swpd 的值不為0,或者還比較大,比如超過(guò)100M了,但是 si, so 的值長(zhǎng)期為 0,這種情況我們可以不用擔(dān)心,不會(huì)影響系統(tǒng)性能。

  free: 空閑的物理內(nèi)存

  buff: 作為buffer cache的內(nèi)存,對(duì)塊設(shè)備的讀寫(xiě)進(jìn)行緩沖

  cache: 作為page cache的內(nèi)存, 文件系統(tǒng)的cache

  如果 cache 的值大的時(shí)候,說(shuō)明cache住的文件數(shù)多,如果頻繁訪問(wèn)到的文件都能被cache住,那么磁盤的讀IO bi 會(huì)非常小。

  Swap

  si: 交換內(nèi)存使用,由磁盤調(diào)入內(nèi)存

  so: 交換內(nèi)存使用,由內(nèi)存調(diào)入磁盤

  內(nèi)存夠用的時(shí)候,這2個(gè)值都是0,如果這2個(gè)值長(zhǎng)期大于0時(shí),系統(tǒng)性能會(huì)受到影響。磁盤IO和CPU資源都會(huì)被消耗。

  常有人看到空閑內(nèi)存(free)很少或接近于0時(shí),就認(rèn)為內(nèi)存不夠用了,實(shí)際上不能光看這一點(diǎn)的,還要結(jié)合si,so,如果free很少,但是si,so也很少(大多時(shí)候是0),那么不用擔(dān)心,系統(tǒng)性能這時(shí)不會(huì)受到影響的。

  io

  bi: 從塊設(shè)備讀入的數(shù)據(jù)總量(讀磁盤) (KB/s),

  bo: 寫(xiě)入到塊設(shè)備的數(shù)據(jù)總理(寫(xiě)磁盤) (KB/s)

  隨機(jī)磁盤讀寫(xiě)的時(shí)候,這2個(gè) 值越大(如超出1M),能看到CPU在IO等待的值也會(huì)越大

  system

  in: 每秒產(chǎn)生的中斷次數(shù)

  cs: 每秒產(chǎn)生的上下文切換次數(shù)

  上面這2個(gè)值越大,會(huì)看到由內(nèi)核消耗的CPU時(shí)間會(huì)越多

  cpu

  us: 用戶進(jìn)程消耗的CPU時(shí)間百分比

  us 的值比較高時(shí),說(shuō)明用戶進(jìn)程消耗的CPU時(shí)間多,但是如果長(zhǎng)期超過(guò)50% 的使用,那么我們就該考慮優(yōu)化程序算法或者進(jìn)行加速了

  sy: 內(nèi)核進(jìn)程消耗的CPU時(shí)間百分比

  sy 的值高時(shí),說(shuō)明系統(tǒng)內(nèi)核消耗的CPU資源多,這并不是良性的表現(xiàn),我們應(yīng)該檢查原因。

  wa: IO等待消耗的CPU時(shí)間百分比

  wa 的值高時(shí),說(shuō)明IO等待比較嚴(yán)重,這可能是由于磁盤大量作隨機(jī)訪問(wèn)造成,也有可能是磁盤的帶寬出現(xiàn)瓶頸(塊操作)。

  id: CPU處在空閑狀態(tài)時(shí)間百分比

  這個(gè) vmstat 的輸出那些信息值得關(guān)注?

  procs r: 運(yùn)行的進(jìn)程比較多,系統(tǒng)很繁忙

  io bo: 磁盤寫(xiě)的數(shù)據(jù)量稍大,如果是大文件的寫(xiě),10M以內(nèi)基本不用擔(dān)心,如果是小文件寫(xiě)2M以內(nèi)基本正常

  cpu us: 持續(xù)大于50,服務(wù)高峰期可以接受

  cpu wa: 稍微有些高

  cpu id:持續(xù)小于50,服務(wù)高峰期可以接受

關(guān)鍵詞標(biāo)簽:vmstat

相關(guān)閱讀

文章評(píng)論
發(fā)表評(píng)論

熱門文章 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程 Tomcat9.0如何安裝_Tomcat9.0環(huán)境變量配置方法 Tomcat9.0如何安裝_Tomcat9.0環(huán)境變量配置方法 多種操作系統(tǒng)NTP客戶端配置 多種操作系統(tǒng)NTP客戶端配置 Linux操作系統(tǒng)修改IP Linux操作系統(tǒng)修改IP

相關(guān)下載

    人氣排行 Linux下獲取CPUID、硬盤序列號(hào)與MAC地址 dmidecode命令查看內(nèi)存型號(hào) linux tc實(shí)現(xiàn)ip流量限制 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程 linux下解壓rar文件 lcx.exe、nc.exe、sc.exe入侵中的使用方法 Ubuntu linux 關(guān)機(jī)、重啟、注銷 命令 查看linux服務(wù)器硬盤IO讀寫(xiě)負(fù)載