1. 程式人生 > >Linux- 日常運維-vmstat

Linux- 日常運維-vmstat

技術分享 ima 系統內存 數據 proc 判斷 linu nag log

當負載偏高時,查看高負載進程文件。
vmstat 查看cpu,內容,虛擬磁盤,交換分區 ,io,系統進程
memory :內存
swap:虛擬內存
技術分享圖片

vmstat 1 # 1值得是:每一秒鐘,顯示一次,動態顯示,ctrl c 終止
技術分享圖片

vmstat 1 5 #每一秒鐘,顯示一次,總共顯示5次
技術分享圖片
顯示出來的信息,一般只關註:r列,b列,swpd列,si列,so列,bi,bo列,us列, wa列。
r:表示run,表示系統有多少進程處於run狀態。 如果該數長期大於服務器CPU個數,則說明CPU不夠用了
b:表示block,進程在等待中。
swpd: swap當系統內存不夠時,系統會將內存中的東西拿一部分交給swap處理,此值經常變化,則代表內存不夠使用。

si/so(與swap有關) :如果swpd一直在變化,則si、so也會變化,si :有多少kb的數據,從swap進入到內存中 i 為in ,out指的是從內存裏出來的。
bi/bo(與磁盤有關): 指的是從磁盤讀的數據量有多少,bo則是寫入磁盤的數據有多少,如果這兩個值很大,則代表,磁盤在不停的讀寫。

如果有很多的數據,在頻繁的進行讀寫,則b的值會增大,指的是很多進程在等待磁盤。

us:表示,用戶資源(例如mysql,網站)占用cpu的百分比。us的值不會超過100,一共就是百分之百,則單位就是%,如果長時間大於50,則資源不夠。
sy:表示系統本身的進程占cpu的百分比
id:空閑cpu百分比
us + sy + id =100

wa :等待。指的是等待cpu的百分比。有多少個進程在等待cpu,如果此值很多,則代表cpu不夠使用。

vmstat 可以判斷,當前資源是否滿足應用要求。

Linux- 日常運維-vmstat