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

通過命令vmstat查看Linux系統(tǒng)負(fù)載性能,查看分析信息詳解

系統(tǒng) Linux
vmstat命令是用來獲得有關(guān)進(jìn)程、內(nèi)存、頁面交換空間及 CPU活動(dòng)的信息。這些信息反映了系統(tǒng)的負(fù)載情況。

一、簡介

vmstat命令: 用來獲得有關(guān)進(jìn)程、內(nèi)存、頁面交換空間及 CPU活動(dòng)的信息。這些信息反映了系統(tǒng)的負(fù)載情況。

二、使用vmstat

參數(shù)用法

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ù)量 。
-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版本信息。

三、vmstat信息查看

常用命令如下:

vmstat 1 10

1表示每隔1秒采集一次服務(wù)器狀態(tài),10表示只采集10次。

Procs(進(jìn)程):

  • r:運(yùn)行隊(duì)列中進(jìn)程數(shù)量,這個(gè)值也可以判斷是否需要增加CPU。(長期大于1),當(dāng)這個(gè)值超過了CPU數(shù)目,就會(huì)出現(xiàn)CPU瓶頸了。這個(gè)也和top的負(fù)載有關(guān)系,一般負(fù)載超過了3就比較高,超過了5就高,超過了10就不正常了,服務(wù)器的狀態(tài)很危險(xiǎn)。
  • b:等待IO的進(jìn)程數(shù)量,及阻塞的進(jìn)程。

Memory(內(nèi)存):

  • swpd:使用虛擬內(nèi)存大小,如果大于0,表示你的機(jī)器物理內(nèi)存不足了,如果不是程序內(nèi)存泄露的原因,那么你該升級(jí)內(nèi)存了或者把耗內(nèi)存的任務(wù)遷移到其他機(jī)器。

注意:如果swpd的值不為0,但是SI,SO的值長期為0,這種情況不會(huì)影響系統(tǒng)性能。

  • free:空閑物理內(nèi)存大小
  • buff:用作緩沖的內(nèi)存大小,inux/Unix系統(tǒng)是用來存儲(chǔ),目錄里面有什么內(nèi)容,權(quán)限等的緩存
  • cache:用作緩存的內(nèi)存大小 (這里是Linux/Unix的聰明之處,把空閑的物理內(nèi)存的一部分拿來做文件和目錄的緩存,是為了提高 程序執(zhí)行的性能,當(dāng)程序使用內(nèi)存時(shí),buffer/cached會(huì)很快地被使用。)

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

Swap:

  • si:每秒從交換區(qū)寫到內(nèi)存的大小,由磁盤調(diào)入內(nèi)存,如果這個(gè)值大于0,表示物理內(nèi)存不夠用或者內(nèi)存泄露了,要查找耗內(nèi)存進(jìn)程解決掉。
  • so:每秒寫入交換區(qū)的內(nèi)存大小,由內(nèi)存調(diào)入磁盤,如果這個(gè)值大于0,同上。

注意:內(nèi)存夠用的時(shí)候,這2個(gè)值都是0,如果這2個(gè)值長期大于0時(shí),系統(tǒng)性能會(huì)受到影響,磁盤IO和CPU資源都會(huì)被消耗。有些朋友看到空閑內(nèi)存(free)很少的或接近于0時(shí),就認(rèn)為內(nèi)存不夠用了,不能光看這一點(diǎn),還要結(jié)合si和so,如果free很少,但是si和so也很少(大多時(shí)候是0),那么不用擔(dān)心,系統(tǒng)性能這時(shí)不會(huì)受到影響的。

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

  • bi:每秒讀取的塊數(shù),塊設(shè)備每秒接收的塊數(shù)量,這里的塊設(shè)備是指系統(tǒng)上所有的磁盤和其他塊設(shè)備,默認(rèn)塊大小是1024byte。
  • bo:每秒寫入的塊數(shù),塊設(shè)備每秒發(fā)送的塊數(shù)量,例如我們讀取文件,bo就要大于0。bi和bo一般都要接近0,不然就是IO過于頻繁,需要調(diào)整。

注意:隨機(jī)磁盤讀寫的時(shí)候,這2個(gè)值越大(如超出1024k),能看到CPU在IO等待的值也會(huì)越大。

系統(tǒng):

  • in:每秒中斷數(shù),包括時(shí)鐘中斷。
  • cs:每秒上下文切換數(shù)。每秒上下文切換次數(shù),例如我們調(diào)用系統(tǒng)函數(shù),就要進(jìn)行上下文切換,線程的切換,也要進(jìn)行上下文切換,這個(gè)值要越小越好,太大了,要考慮調(diào)低線程或者進(jìn)程的數(shù)目,例如在apache和nginx這種web服務(wù)器中,我們一般做性能測試時(shí)會(huì)進(jìn)行幾千并發(fā)甚至幾萬并發(fā)的測試,選擇web服務(wù)器的進(jìn)程可以由進(jìn)程或者線程的峰值一直下調(diào),壓測,直到cs到一個(gè)比較小的值,這個(gè)進(jìn)程和線程數(shù)就是比較合適的值了。系統(tǒng)調(diào)用也是,每次調(diào)用系統(tǒng)函數(shù),我們的代碼就會(huì)進(jìn)入內(nèi)核空間,導(dǎo)致上下文切換,這個(gè)是很耗資源的,也要盡量避免頻繁調(diào)用系統(tǒng)函數(shù)。上下文切換次數(shù)過多表示你的CPU大部分浪費(fèi)在上下文切換,導(dǎo)致CPU干正經(jīng)事的時(shí)間少了,CPU沒有充分利用,是不可取的。

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

CPU(以百分比表示):

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

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

  • sy:內(nèi)核系統(tǒng)進(jìn)程執(zhí)行時(shí)間百分比(system time), 系統(tǒng)CPU時(shí)間,如果太高,表示系統(tǒng)調(diào)用時(shí)間長,例如是IO操作頻繁

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

  • wa:IO等待時(shí)間百分比,等待IO時(shí)間,wa的值高時(shí),說明IO等待比較嚴(yán)重,這可能由于磁盤大量作隨機(jī)訪問造成,也有可能磁盤出現(xiàn)瓶頸。

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

  • id:空閑時(shí)間百分比,空閑 CPU時(shí)間,一般來說,id + us + sy = 100,一般我認(rèn)為id是空閑CPU使用率,us是用戶CPU使用率,sy是系統(tǒng)CPU使用率
  • wt:等待IO CPU時(shí)間。


責(zé)任編輯:華軒 來源: 今日頭條
相關(guān)推薦

2009-10-15 09:58:13

Linux系統(tǒng)信息查看

2013-01-14 16:00:29

Linux系統(tǒng)

2010-05-19 11:07:12

Linux uptim

2021-04-09 11:42:16

Linux 系統(tǒng)硬件操作系統(tǒng)

2014-08-11 10:05:33

CentOS

2010-05-27 14:13:55

Linux查看ip

2010-01-28 14:35:21

Android系統(tǒng)信息

2010-06-04 10:30:15

Linux 性能檢測

2010-05-26 18:52:28

Linux 查看性能

2010-05-27 17:17:29

Linux查看環(huán)境變量

2010-05-19 10:14:41

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

2009-11-25 10:15:33

Linux系統(tǒng)命令

2010-06-07 11:33:11

Linux查看環(huán)境變量

2019-08-29 14:47:45

Linux中央處理器Windows

2019-12-11 10:42:10

Linuxdignslookup

2010-06-04 14:41:38

Linux 查看進(jìn)程

2011-07-19 09:25:52

2010-03-02 14:01:58

Linux硬件信息命令

2015-06-08 16:42:52

linux運(yùn)維

2014-04-15 15:24:53

psdashLinux系統(tǒng)信息web面板
點(diǎn)贊
收藏

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