時間:2015-06-28 00:00:00 來源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評論(0)
一、 查看硬盤讀取速度
命令:hdparm -t /dev/sda5
打印:Timing 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和啟動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工具將對系統(tǒng)的磁盤操作活動進(jìn)行監(jiān)視。它的特點(diǎn)是匯報磁盤活動統(tǒng)計(jì)情況,同時也會匯報出 CPU使用情況。同vmstat一樣,iostat也有一個弱點(diǎn),就是它不能對某個進(jìn)程進(jìn)行深入分析,僅對系統(tǒng)的整體情況進(jìn)行分析。
參數(shù):
-c為匯報CPU的使用情況;
-d為匯報磁盤的使用情況;
-k表示每秒按kilobytes字節(jié)顯示數(shù)據(jù);
-p顯示所有存儲設(shè)備分區(qū)信息。
-t為打印匯報的時間;
-v表示打印出版本信息和用法;
-x device指定要統(tǒng)計(jì)的設(shè)備名稱,默認(rèn)為所有的設(shè)備;
interval指每次統(tǒng)計(jì)間隔的時間;
count指按照這個時間間隔統(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ì)列長度。即 delta(aveq)/s/1000 (因?yàn)閍veq的單位為毫秒)。
await: 平均每次設(shè)備I/O操作的等待時間 (毫秒)。即 delta(ruse+wuse)/delta(rio+wio)
svctm: 平均每次設(shè)備I/O操作的服務(wù)時間 (毫秒)。即 delta(use)/delta(rio+wio)
%util: 一秒中有百分之多少的時間用于 I/O 操作,或者說一秒中有多少時間 I/O 隊(duì)列是? 非空的。
CPU:表示機(jī)器內(nèi)所有的CPU;
%user 表示CPU的利用率;
%nice 表示CPU在用戶層優(yōu)先級的百分比,0表示正常;
%system 表示當(dāng)系統(tǒng)運(yùn)行時,在用戶應(yīng)用層上所占用的CPU百分比;
%iowait 表示請求硬盤I/0數(shù)據(jù)流出時,所占用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請求)
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 每秒這個設(shè)備相關(guān)的讀取請求有多少被merge了(當(dāng)系統(tǒng)調(diào)用需要讀取數(shù)據(jù)的時候VFS會將請求發(fā)到各個FS,
如果FS發(fā)現(xiàn)不同的讀取請求讀取的相同BLOCK的數(shù)據(jù)FS會將請求作一次合并);wrqm/s 每秒這個設(shè)備相關(guān)的寫入請求有多少被merge了。
Rsec/s 每秒讀取的扇區(qū)數(shù);wsec/s每秒寫入的扇區(qū)數(shù) r/s
await:每一個IO請求的處理的平均時間(單位為微秒)說明:一般系統(tǒng)的IO響應(yīng)時間應(yīng)該低于5ms如果大于10ms就比較大了!
%util:在統(tǒng)計(jì)時間內(nèi)所有處理IO時間/總共統(tǒng)計(jì)時間??? 這個參數(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)教程 Tomcat9.0如何安裝_Tomcat9.0環(huán)境變量配置方法 多種操作系統(tǒng)NTP客戶端配置 Linux操作系統(tǒng)修改IP
人氣排行 Linux下獲取CPUID、硬盤序列號與MAC地址 dmidecode命令查看內(nèi)存型號 linux tc實(shí)現(xiàn)ip流量限制 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程 linux下解壓rar文件 lcx.exe、nc.exe、sc.exe入侵中的使用方法 Ubuntu linux 關(guān)機(jī)、重啟、注銷 命令 查看linux服務(wù)器硬盤IO讀寫負(fù)載