CentOS查看CPU、記憶體、網路流量和磁碟 I/O

來源:互聯網
上載者:User

標籤:style   blog   http   io   ar   color   os   使用   sp   

安裝 yum install -y sysstat

sar -d 1 1

rrqm/s: 每秒進行 merge 的讀運算元目。即 delta(rmerge)/s
wrqm/s: 每秒進行 merge 的寫運算元目。即 delta(wmerge)/s
r/s: 每秒完成的讀 I/O 裝置次數。即 delta(rio)/s
w/s: 每秒完成的寫 I/O 裝置次數。即 delta(wio)/s
rsec/s: 每秒讀扇區數。即 delta(rsect)/s
wsec/s: 每秒寫扇區數。即 delta(wsect)/s
rkB/s: 每秒讀K位元組數。是 rsect/s 的一半,因為每扇區大小為512位元組。(需要計算)
wkB/s: 每秒寫K位元組數。是 wsect/s 的一半。(需要計算)
avgrq-sz: 平均每次裝置I/O操作的資料大小 (扇區)。delta(rsect+wsect)/delta(rio+wio)
avgqu-sz: 平均I/O隊列長度。即 delta(aveq)/s/1000 (因為aveq的單位為毫秒)。
await: 平均每次裝置I/O操作的等待時間 (毫秒)。即 delta(ruse+wuse)/delta(rio+wio)
svctm: 平均每次裝置I/O操作的服務時間 (毫秒)。即 delta(use)/delta(rio+wio)
%util: 一秒中有百分之多少的時間用於 I/O 操作,或者說一秒中有多少時間 I/O 隊列是非空的。即 delta(use)/s/1000 (因為use的單位為毫秒)

如果 %util 接近 100%,說明產生的I/O請求太多,I/O系統已經滿負荷,該磁碟可能存在瓶頸。
idle小於70% IO壓力就較大了,一般讀取速度有較多的wait.
同時可以結合vmstat 查看查看b參數(等待資源的進程數)和wa參數(IO等待所佔用的CPU時間的百分比,高過30%時IO壓力高)

另外還可以參考
svctm 一般要小於 await (因為同時等待的請求的等待時間被重複計算了),svctm 的大小一般和磁碟效能有關,CPU/記憶體的負荷也會對其有影響,請求過多也會間接導致 svctm 的增加。await 的大小一般取決於服務時間(svctm) 以及 I/O 隊列的長度和 I/O 請求的發出模式。如果 svctm 比較接近 await,說明 I/O 幾乎沒有等待時間;如果 await 遠大於 svctm,說明 I/O 隊列太長,應用得到的回應時間變慢,如果回應時間超過了使用者可以容許的範圍,這時可以考慮更換更快的磁碟,調整核心 elevator 演算法,最佳化應用,或者升級 CPU。
隊列長度(avgqu-sz)也可作為衡量系統 I/O 負荷的指標,但由於 avgqu-sz 是按照單位時間的平均值,所以不能反映瞬間的 I/O 洪水。

在命令列方式下,如何查看CPU、記憶體的使用方式,網路流量和磁碟I/O?

Q: 在命令列方式下,如何查看CPU、記憶體的使用方式,網路流量和磁碟I/O?

A: 在命令列方式下,

1. 查看CPU使用方式的命令

$ vmstat 5

每5秒重新整理一次,最右側有CPU的佔用率的資料

$ top

top 然後按Shift+P,按照進程處理器佔用率排序

2. 查看記憶體使用量情況的命令

$ free

top 然後按Shift+M, 按照進程記憶體佔用率排序

$ top

3. 查看網路流量

yum -y install iptraf

可以用工具iptraf工具

$ iptraf -g

“”針對某個Interface的網路流量可以通過比較兩個時間網路介面的RX和TX資料來獲得

$ date; ifconfig eth1

$ date; ifconfig eth1

4. 查看磁碟i/o

$ iostat -d -x /dev/sdc3 2

用iostat查看磁碟/dev/sdc3的磁碟i/o情況,每兩秒重新整理一次

$ vmstat 2

用vmstat查看io部分的資訊

procs:
r–>;在運行隊列中等待的進程數
b–>;在等待io的進程數
w–>;可以進入運行隊列但被替換的進程

memoy
swap–>;現時可用的交換記憶體(k表示)
free–>;閒置記憶體(k表示)

pages
re--》回收的頁面
mf--》非嚴重錯誤的頁面
pi--》進入頁面數(k表示)
po--》出頁面數(k表示)
fr--》空餘的頁面數(k表示)
de--》提前讀入的頁面中的未命中數
sr--》通過時鐘演算法掃描的頁面

disk 顯示每秒的磁碟操作。 s表示scsi盤,0表示盤號

fault 顯示每秒的中斷數
in--》裝置中斷
sy--》系統中斷
cy--》cpu交換

cpu 表示cpu的使用狀態
cs--》使用者進程使用的時間
sy--》系統進程使用的時間
id--》cpu閒置時間

其中:
如果 r經常大於 4 ,且id經常少於40,表示cpu的負荷很重。
如果pi,po 長期不等於0,表示記憶體不足。
如果disk 經常不等於0, 且在 b中的隊列 大於3, 表示 io效能不好。

CentOS查看CPU、記憶體、網路流量和磁碟 I/O

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.