IT貓撲網(wǎng):您身邊最放心的安全下載站! 最新更新|軟件分類|軟件專題|手機(jī)版|論壇轉(zhuǎn)貼|軟件發(fā)布

您當(dāng)前所在位置:首頁操作系統(tǒng)LINUX → linux性能調(diào)優(yōu)命令精華

linux性能調(diào)優(yōu)命令精華

時(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)閱讀

文章評(píng)論
發(fā)表評(píng)論

熱門文章 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程使用screen管理你的遠(yuǎn)程會(huì)話使用screen管理你的遠(yuǎn)程會(huì)話GNU/Linux安裝vmwareGNU/Linux安裝vmware如何登錄linux vps圖形界面 Linux遠(yuǎn)程桌面連如何登錄linux vps圖形界面 Linux遠(yuǎn)程桌面連

相關(guā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ù)載