時(shí)間:2015/6/28來源:IT貓撲網(wǎng)作者:網(wǎng)管聯(lián)盟我要評(píng)論(0)
一、 查看硬盤讀取速度
命令:hdparm -t /dev/sda5
打。篢iming buffered disk reads: 254 MB in 3.01 seconds = 84.34 MB/sec
說明:能夠指定具體的哪塊硬盤進(jìn)行查詢的哦!
二、 查找最耗iowait的進(jìn)程
操作步驟:
1. /etc/init.d/syslog stop
2. echo 1 > /proc/sys/vm/block_dump
3. dmesg | egrep "READ|WRITE|dirtied" | egrep -o '([a-zA-Z]*)' | sort | uniq -c | sort -rn | head
不要忘記在抓完之后關(guān)掉block_dump和啟動(dòng)syslog
4. echo 0 > /proc/sys/vm/block_dump
5. /etc/init.d/syslog start
三、 iostat命令
格式:iostat [ -c | -d ] [ -k ] [ -t ] [ -V ] [ -x [ device ] ] [ interval
描述:iostat是I/O statistics(輸入/輸出統(tǒng)計(jì))的縮寫,iostat工具將對(duì)系統(tǒng)的磁盤操作活動(dòng)進(jìn)行監(jiān)視。它的特點(diǎn)是匯報(bào)磁盤活動(dòng)統(tǒng)計(jì)情況,同時(shí)也會(huì)匯報(bào)出 CPU使用情況。同vmstat一樣,iostat也有一個(gè)弱點(diǎn),就是它不能對(duì)某個(gè)進(jìn)程進(jìn)行深入分析,僅對(duì)系統(tǒng)的整體情況進(jìn)行分析。
參數(shù):
-c為匯報(bào)CPU的使用情況;
-d為匯報(bào)磁盤的使用情況;
-k表示每秒按kilobytes字節(jié)顯示數(shù)據(jù);
-p顯示所有存儲(chǔ)設(shè)備分區(qū)信息。
-t為打印匯報(bào)的時(shí)間;
-v表示打印出版本信息和用法;
-x device指定要統(tǒng)計(jì)的設(shè)備名稱,默認(rèn)為所有的設(shè)備;
interval指每次統(tǒng)計(jì)間隔的時(shí)間;
count指按照這個(gè)時(shí)間間隔統(tǒng)計(jì)的次數(shù)。
輸出信息:
rrqm/s: 每秒進(jìn)行 merge 的讀操作數(shù)目。即 delta(rmerge)/s
wrqm/s: 每秒進(jìn)行 merge 的寫操作數(shù)目。即 delta(wmerge)/s
r/s: 每秒完成的讀 I/O 設(shè)備次數(shù)。即 delta(rio)/s
w/s: 每秒完成的寫 I/O 設(shè)備次數(shù)。即 delta(wio)/s
rsec/s: 每秒讀扇區(qū)數(shù)。即 delta(rsect)/s
wsec/s: 每秒寫扇區(qū)數(shù)。即 delta(wsect)/s
rkB/s: 每秒讀K字節(jié)數(shù)。是 rsect/s 的一半,因?yàn)槊可葏^(qū)大小為512字節(jié)。
wkB/s: 每秒寫K字節(jié)數(shù)。是 wsect/s 的一半。
avgrq-sz: 平均每次設(shè)備I/O操作的數(shù)據(jù)大小 (扇區(qū))。即 delta(rsect+wsect)/delta(rio+wio)
avgqu-sz: 平均I/O隊(duì)列長(zhǎng)度。即 delta(aveq)/s/1000 (因?yàn)閍veq的單位為毫秒)。
await: 平均每次設(shè)備I/O操作的等待時(shí)間 (毫秒)。即 delta(ruse+wuse)/delta(rio+wio)
svctm: 平均每次設(shè)備I/O操作的服務(wù)時(shí)間 (毫秒)。即 delta(use)/delta(rio+wio)
%util: 一秒中有百分之多少的時(shí)間用于 I/O 操作,或者說一秒中有多少時(shí)間 I/O 隊(duì)列是 非空的。
CPU:表示機(jī)器內(nèi)所有的CPU;
%user 表示CPU的利用率;
%nice 表示CPU在用戶層優(yōu)先級(jí)的百分比,0表示正常;
%system 表示當(dāng)系統(tǒng)運(yùn)行時(shí),在用戶應(yīng)用層上所占用的CPU百分比;
%iowait 表示請(qǐng)求硬盤I/0數(shù)據(jù)流出時(shí),所占用CPU的百分比;
%idle 表示空閑CPU百分比,值越大系統(tǒng)負(fù)載越低
示例:
avg-cpu: %user %nice %sys %iowait %idle
0.88 0.00 0.29 0.60 98.24
我發(fā)現(xiàn)IO處理這塊所占用的CPU的百分比要比較高啊。因?yàn)槲艺谧龅木褪怯浫罩咎幚砼cMV更改名稱所以CPU比較高!
示例:
1、 iostat -d -k 1 10
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
sda 121.00 356.00 888.00 356 888
sda1 0.00 0.00 0.00 0 0
sda2 0.00 0.00 0.00 0 0
sda3 0.00 0.00 0.00 0 0
sda4 0.00 0.00 0.00 0 0
sda5 243.00 356.00 888.00 356 888
說明:
-d 顯示設(shè)備(磁盤)使用狀態(tài)
-k 某些使用block為單位的列強(qiáng)制使用kilobytes為單位
Tps: 該設(shè)備每秒的傳輸次數(shù)(一次傳輸即一次IO請(qǐng)求)
kB_read/s 每秒從設(shè)備讀取的數(shù)據(jù)量
kB_wrtn/s 每秒向設(shè)備寫入的數(shù)據(jù)量
kB_read 讀取的總數(shù)據(jù)量
kB_wrtn 寫入的總數(shù)據(jù)量
2、 iostat -d -x -k 1 10
Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s rkB/s wkB/s avgrq-sz avgqu-sz await sv
ctm %util
sda 2.00 0.00 15.00 0.00 600.00 0.00 300.00 0.00 40.00 0.25 15.53 7
.20 10.80
說明:rrqm/s 每秒這個(gè)設(shè)備相關(guān)的讀取請(qǐng)求有多少被merge了(當(dāng)系統(tǒng)調(diào)用需要讀取數(shù)據(jù)的時(shí)候VFS會(huì)將請(qǐng)求發(fā)到各個(gè)FS,
如果FS發(fā)現(xiàn)不同的讀取請(qǐng)求讀取的相同BLOCK的數(shù)據(jù)FS會(huì)將請(qǐng)求作一次合并);wrqm/s 每秒這個(gè)設(shè)備相關(guān)的寫入請(qǐng)求有多少被merge了。
Rsec/s 每秒讀取的扇區(qū)數(shù);wsec/s每秒寫入的扇區(qū)數(shù) r/s
await:每一個(gè)IO請(qǐng)求的處理的平均時(shí)間(單位為微秒)說明:一般系統(tǒng)的IO響應(yīng)時(shí)間應(yīng)該低于5ms如果大于10ms就比較大了!
%util:在統(tǒng)計(jì)時(shí)間內(nèi)所有處理IO時(shí)間/總共統(tǒng)計(jì)時(shí)間 這個(gè)參數(shù)說明了設(shè)備的繁忙程序。如果此參數(shù)到了100%說明此設(shè)備接近満負(fù)荷運(yùn)行
。ㄈ绻嵌啻疟P即使到了100%因?yàn)橛胁l(fā)也未必達(dá)到了瓶頸)
3、iostat -c 1 10
輸出:
avg-cpu: %user %nice %sys %iowait %idle
65.30 0.00 1.61 2.23 30.86
能夠用來獲取CPU的性能數(shù)據(jù)!
實(shí)例分析:
1、iostat -d -k 1|grep sda5
輸出:
sda5 7.48 17.44 22.41 527084575 677241228
sda5 20.79 380.20 0.00 384 0
sda5 132.65 367.35
關(guān)鍵詞標(biāo)簽:linux性能調(diào)優(yōu)命令
相關(guān)閱讀
熱門文章 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程使用screen管理你的遠(yuǎn)程會(huì)話GNU/Linux安裝vmware如何登錄linux vps圖形界面 Linux遠(yuǎn)程桌面連
人氣排行 Linux下獲取CPUID、硬盤序列號(hào)與MAC地址linux tc實(shí)現(xiàn)ip流量限制dmidecode命令查看內(nèi)存型號(hào)linux下解壓rar文件安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程Ubuntu linux 關(guān)機(jī)、重啟、注銷 命令lcx.exe、nc.exe、sc.exe入侵中的使用方法查看linux服務(wù)器硬盤IO讀寫負(fù)載