linux系統(tǒng)性能檢測(cè)
由于最近一臺(tái)從數(shù)據(jù)庫(kù)服務(wù)器的性能非常低,寫數(shù)據(jù)相當(dāng)?shù)穆?于是就用工具檢測(cè)了下這臺(tái)服務(wù)器的性能.我這里下載了一個(gè)檢測(cè)系統(tǒng)性能的工具包sysstat-9.0.4.tar,里面集成了好幾個(gè)檢測(cè)系統(tǒng)的工具,相當(dāng)不錯(cuò)的東東.
1.安裝過(guò)程: #tar zxvf sysstat-9.0.4.tar #cd sysstat-9.0.4 #./configure --prefix=/usr/local/tools
#make && make install
2.檢測(cè)過(guò)程:
我這里先用了系統(tǒng)自帶的一個(gè)工具vmstat來(lái)進(jìn)行服務(wù)器的檢測(cè):
# vmstat
procs -----------memory---------- ---swap-- -----io---- -system-- -----cpu------
r b swpd free buff cache si so bi bo in cs us sy id wa st
2 0 120 249420 219056 6520512 0 0 0 1 1 1 7 0 90 3 0
從這個(gè)命令看不出來(lái)什么問(wèn)題感覺都是正常的,我們繼續(xù)用起來(lái)的工具來(lái)進(jìn)行分析.
# iostat -cdDPx
extended device statistics cpu
device mgr/s mgw/s r/s w/s kr/s kw/s size queue wait svc_t %b us sy wt id
sda1 0 00.00.0 1.314.80.0 0.00.0 0.0 0 7 0 3 90
sda2 0 00.00.0 0.0 0.00.0 0.00.0 0.0 0
sda3 0 00.00.0 111.2 266.50.0 0.00.0 0.0 0
可以發(fā)現(xiàn)sda3這個(gè)分區(qū)的寫數(shù)據(jù)非常的頻繁,我與另外一臺(tái)從數(shù)據(jù)庫(kù)服務(wù)器對(duì)比發(fā)現(xiàn),這個(gè)數(shù)據(jù)庫(kù)服務(wù)器明顯比另外一個(gè)數(shù)據(jù)庫(kù)服務(wù)器的寫操作要頻繁的多.
# /usr/local/tools/bin/sar -u 3 5
Linux 2.6.16.60-0.21-bigsmp (linux-1kio)09/22/09_i686_ (4 CPU)
17:36:03 CPU %user %nice %system %iowait %steal %idle
17:36:06all 25.04 0.00 0.25 2.66 0.00 72.05
17:36:09all 23.25 0.00 0.17 1.75 0.00 74.83
17:36:12all 23.48 0.00 0.00 2.25 0.00 74.27
17:36:15all 23.58 0.00 0.08 1.92 0.00 74.42
17:36:18all 23.52 0.00 0.00 2.25 0.00 74.23
Average:all 23.78 0.00 0.10 2.17 0.00 73.96
從上面數(shù)據(jù)發(fā)現(xiàn)iowait這個(gè)數(shù)據(jù)也是有些高的,iowait是io等待所占用cpu時(shí)間的百分比.
# /usr/local/tools/bin/sar -d 3 5
DEV tps rd_sec/s wr_sec/s avgrq-sz avgqu-sz await svctm %util
dev8-0 23.59 0.00 621.93 26.37 0.21 8.79 8.34 19.67
DEV tps rd_sec/s wr_sec/s avgrq-sz avgqu-sz await svctm %util
dev8-0 14.000.00 197.3314.10 0.14 9.71 8.76 12.27
DEV tps rd_sec/s wr_sec/s avgrq-sz avgqu-sz await svctm %util
dev8-0 21.670.00253.33 11.69 0.11 4.49 4.86 10.53
正常狀態(tài)svctm應(yīng)該小于await的,從上面數(shù)據(jù)可以看到有時(shí)都已經(jīng)超過(guò)了,或者基本快接近了,說(shuō)明磁盤的讀寫很頻繁導(dǎo)致IO已經(jīng)不太正常了.
以上是一部分檢測(cè)磁盤IO、磁盤讀寫速度的一些檢測(cè)手段,希望可以幫助到大家.
【編輯推薦】