自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Linux系統(tǒng)監(jiān)控工具之vmstat詳解

運(yùn)維 系統(tǒng)運(yùn)維
vmstat是一個(gè)查看虛擬內(nèi)存(Virtual Memory)使用狀況的工具,使用vmstat命令可以得到關(guān)于進(jìn)程、內(nèi)存、內(nèi)存分頁、堵塞IO、traps及CPU活動(dòng)的信息。本文介紹了虛擬內(nèi)存的運(yùn)行原理,繼而介紹了vmstat的用法和使用范例。

vmstat是一個(gè)十分有用的Linux系統(tǒng)監(jiān)控工具,使用vmstat命令可以得到關(guān)于進(jìn)程、內(nèi)存、內(nèi)存分頁、堵塞IO、traps及CPU活動(dòng)的信息。

51CTO編輯推薦:Linux監(jiān)控工具大全

一、前言

很顯然從名字中我們就可以知道vmstat是一個(gè)查看虛擬內(nèi)存(Virtual Memory)使用狀況的工具,但是怎樣通過vmstat來發(fā)現(xiàn)系統(tǒng)中的瓶頸呢?在回答這個(gè)問題前,還是讓我們回顧一下Linux中關(guān)于虛擬內(nèi)存相關(guān)內(nèi)容。

二、虛擬內(nèi)存運(yùn)行原理

在系統(tǒng)中運(yùn)行的每個(gè)進(jìn)程都需要使用到內(nèi)存,但不是每個(gè)進(jìn)程都需要每時(shí)每刻使用系統(tǒng)分配的內(nèi)存空間。當(dāng)系統(tǒng)運(yùn)行所需內(nèi)存超過實(shí)際的物理內(nèi)存,內(nèi)核會(huì)釋放某些進(jìn)程所占用但未使用的部分或所有物理內(nèi)存,將這部分資料存儲(chǔ)在磁盤上直到進(jìn)程下一次調(diào)用,并將釋放出的內(nèi)存提供給有需要的進(jìn)程使用。

在Linux內(nèi)存管理中,主要是通過“調(diào)頁P(yáng)aging”和“交換Swapping”來完成上述的內(nèi)存調(diào)度。調(diào)頁算法是將內(nèi)存中最近不常使用的頁面換到磁盤上,把活動(dòng)頁面保留在內(nèi)存中供進(jìn)程使用。交換技術(shù)是將整個(gè)進(jìn)程,而不是部分頁面,全部交換到磁盤上。

分頁(Page)寫入磁盤的過程被稱作Page-Out,分頁(Page)從磁盤重新回到內(nèi)存的過程被稱作Page-In。當(dāng)內(nèi)核需要一個(gè)分頁時(shí),但發(fā)現(xiàn)此分頁不在物理內(nèi)存中(因?yàn)橐呀?jīng)被Page-Out了),此時(shí)就發(fā)生了分頁錯(cuò)誤(Page Fault)。

當(dāng)系統(tǒng)內(nèi)核發(fā)現(xiàn)可運(yùn)行內(nèi)存變少時(shí),就會(huì)通過Page-Out來釋放一部分物理內(nèi)存。經(jīng)管Page-Out不是經(jīng)常發(fā)生,但是如果Page-out頻繁不斷的發(fā)生,直到當(dāng)內(nèi)核管理分頁的時(shí)間超過運(yùn)行程式的時(shí)間時(shí),系統(tǒng)效能會(huì)急劇下降。這時(shí)的系統(tǒng)已經(jīng)運(yùn)行非常慢或進(jìn)入暫停狀態(tài),這種狀態(tài)亦被稱作thrashing(顛簸)。

三、使用vmstat

1.用法

vmstat [-a] [-n] [-S unit] [delay [ count]]

vmstat [-s] [-n] [-S unit]

vmstat [-m] [-n] [delay [ count]]

vmstat [-d] [-n] [delay [ count]]

vmstat [-p disk partition] [-n] [delay [ count]]

vmstat [-f]

vmstat [-V]

-a:顯示活躍和非活躍內(nèi)存

-f:顯示從系統(tǒng)啟動(dòng)至今的fork數(shù)量 。引申閱讀: http://www.cnblogs.com/leoo2sk/archive/2009/12/11/talk-about-fork-in-linux.html

-m:顯示slabinfo

-n:只在開始時(shí)顯示一次各字段名稱。

-s:顯示內(nèi)存相關(guān)統(tǒng)計(jì)信息及多種系統(tǒng)活動(dòng)數(shù)量。

delay:刷新時(shí)間間隔。如果不指定,只顯示一條結(jié)果。

count:刷新次數(shù)。如果不指定刷新次數(shù),但指定了刷新時(shí)間間隔,這時(shí)刷新次數(shù)為無窮。

-d:顯示磁盤相關(guān)統(tǒng)計(jì)信息。

-p:顯示指定磁盤分區(qū)統(tǒng)計(jì)信息

-S:使用指定單位顯示。參數(shù)有 k 、K 、m 、M ,分別代表1000、1024、1000000、1048576字節(jié)(byte)。默認(rèn)單位為K(1024 bytes)

-V:顯示vmstat版本信息。

#p#

2.使用說明

例子1:每2秒輸出一條結(jié)果

字段說明:

Procs(進(jìn)程):

r: 運(yùn)行隊(duì)列中進(jìn)程數(shù)量

b: 等待IO的進(jìn)程數(shù)量

Memory(內(nèi)存):

swpd: 使用虛擬內(nèi)存大小

free: 可用內(nèi)存大小

buff: 用作緩沖的內(nèi)存大小

cache: 用作緩存的內(nèi)存大小

Swap:

si: 每秒從交換區(qū)寫到內(nèi)存的大小

so: 每秒寫入交換區(qū)的內(nèi)存大小

IO:(現(xiàn)在的Linux版本塊的大小為1024bytes)

bi: 每秒讀取的塊數(shù)

bo: 每秒寫入的塊數(shù)

系統(tǒng):

in: 每秒中斷數(shù),包括時(shí)鐘中斷。

cs: 每秒上下文切換數(shù)。

CPU(以百分比表示):

us: 用戶進(jìn)程執(zhí)行時(shí)間(user time)

sy: 系統(tǒng)進(jìn)程執(zhí)行時(shí)間(system time)

id: 空閑時(shí)間(包括IO等待時(shí)間)

wa: 等待IO時(shí)間

例子2:顯示活躍和非活躍內(nèi)存

使用-a選項(xiàng)顯示活躍和非活躍內(nèi)存時(shí),所顯示的內(nèi)容除增加inact和active外,其他顯示內(nèi)容與例子1相同。

字段說明:

Memory(內(nèi)存):

inact: 非活躍內(nèi)存大小(當(dāng)使用-a選項(xiàng)時(shí)顯示)

active: 活躍的內(nèi)存大?。ó?dāng)使用-a選項(xiàng)時(shí)顯示)

本文來源:http://hi.baidu.com/imlidapeng/blog/item/51872329329ab8335243c1c9.html

【編輯推薦】

  1. Linux系統(tǒng)監(jiān)控工具之top詳解
  2. 四大Linux備份工具比較與操作實(shí)例
  3. Linux管理員不可不知的五大命令+工具
責(zé)任編輯:yangsai 來源: 飛哥也是哥
相關(guān)推薦

2010-05-19 09:33:27

Linux系統(tǒng)監(jiān)控工具top

2010-05-31 09:34:11

KDE System Linux監(jiān)控工具

2010-05-26 12:57:59

linux 系統(tǒng)監(jiān)控

2014-12-15 10:06:13

linux診斷工具系統(tǒng)監(jiān)控

2019-09-03 10:05:27

Linux監(jiān)控系統(tǒng)

2014-01-23 13:41:29

Linux系統(tǒng)性能監(jiān)控

2020-02-27 13:23:30

LinuxGlances監(jiān)控工具

2010-06-04 10:30:15

Linux 性能檢測

2010-06-01 17:12:16

2011-01-06 13:45:51

linux流量監(jiān)控iftop

2022-04-13 15:10:40

Linuxvmstat分析信息

2010-06-13 14:47:15

2009-09-28 10:34:32

LR監(jiān)控Linux系統(tǒng)資源Linux

2010-05-26 18:08:30

Linux性能監(jiān)控

2013-08-19 09:53:01

系統(tǒng)監(jiān)控lsof 監(jiān)控工具

2020-08-31 09:01:16

GlancesLinux系統(tǒng)監(jiān)控工具

2014-01-14 10:52:06

Linux vmsta虛擬內(nèi)存

2010-06-02 12:47:12

Linux 內(nèi)存監(jiān)控

2009-10-22 12:27:30

linux塊設(shè)備

2019-07-04 08:31:04

Linux監(jiān)控網(wǎng)絡(luò)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)