我們專注于高端品牌網(wǎng)站創(chuàng)意設(shè)計(jì)與開發(fā)
想要了解Linux服務(wù)器的硬盤使用情況,可以根據(jù)以下步驟查看。
1)查看硬盤及分區(qū)信息,如下所示:
fdisk –l
命令顯示結(jié)果如下:
Disk /dev/sda: 160.0 GB, 160040803840 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 13 104391 83 Linux
/dev/sda2 14 3200 25599577+ 83 Linux
/dev/sda3 3201 3582 3068415 82 Linux swap / Solaris
/dev/sda4 3583 19457 127515937+ 5 Extended
/dev/sda5 3583 19457 127515906 83 Linux
以上結(jié)果表明這是一塊160GB的服務(wù)器硬盤。
2)檢查文件系統(tǒng)的磁盤空間占用情況,命令如下所示:
df –h
命令顯示結(jié)果如下:
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 24G 5.9G 17G 26% /
/dev/sda5 118G 8.8G 103G 8% /data
/dev/sda1 99M 20M 75M 21% /boot
tmpfs 859M 0 859M 0% /dev/shm
none 859M 104K 858M 1% /var/lib/xenstored
3)查看硬盤的I/O性能,命令如下所示:
iostat –d -x –k 1 10
其中,iostat是含在套裝sysstat中的,在CentOS 5.8下可以用如下命令進(jìn)行安裝:
yum –y install sysstat
以筆者的生產(chǎn)環(huán)境下的MySQL數(shù)據(jù)庫服務(wù)器為例說明,在Pietty下輸入以下命令:
iostat –d –x –k 1 5
得到的結(jié)果如下所示:
Linux 2.6.9-34.ELsmp (ud50053) 01/18/2012 _i686_ (4 CPU)
Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await r_await w_await svctm %util
hda 0.19 63.84 0.48 26.94 12.84 363.08 27.43 0.07 2.64 8.36 2.54 0.62 1.70
Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await r_await w_await svctm %util
hda 0.00 44.00 3.00 29.00 16.00 292.00 19.25 0.06 1.88 12.67 0.76 1.50 4.80
Device: rrqm/s wrqm/s r/s w/s
Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await r_await w_await svctm %util
hda 0.00 2.00 0.00 16.00 0.00 76.00 9.50 0.01 0.69 0.00
0.69 0.38 0.60
Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await r_await w_await svctm %util
hda 0.00 380.00 0.00 79.00 0.00 1832.00 46.38 0.32 4.01 0.00 4.01 0.65 5.10
Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await r_await w_await svctm %util
hda 0.00 7.00 0.00 8.00 0.00 60.00 15.00 0.01 0.88 0.00
0.88 0.38 0.30
參數(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:每秒讀千字節(jié)數(shù),是rsect/s的一半,因?yàn)槊可葏^(qū)大小為512字節(jié)。
·wkB/s:每秒寫千字節(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(除以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ì)列是非空的,即delta(use)/s/1000(因?yàn)閡se的單位為毫秒)。
大家可能對(duì)這些參數(shù)和名詞解釋不太明白,不要緊,其實(shí)在工作中我們只需關(guān)注以下幾個(gè)方面即可:
·如果%util接近100%,則說明產(chǎn)生的I/O請(qǐng)求太多,I/O系統(tǒng)已經(jīng)滿負(fù)荷,該磁盤可能存在瓶頸。
·await的大小一般取決于服務(wù)時(shí)間(svctm),以及I/O隊(duì)列的長度和I/O請(qǐng)求的發(fā)出模式。這個(gè)響應(yīng)時(shí)間應(yīng)該低于5ms,如果大于5ms就表示磁盤I/O壓力很大,這時(shí)就可以考慮更換響應(yīng)速度更快的磁盤,調(diào)整內(nèi)核elevator的算法、優(yōu)化應(yīng)用或者升級(jí)CPU。
4)查看Linux系統(tǒng)中某目錄的大小,這在工作中經(jīng)常會(huì)遇到??梢允褂萌缦旅畈榭矗?/p>
du -sh 目錄名
例如:
du -sh /data
命令顯示結(jié)果如下所示:
8.6G /data/
檢查是否有分區(qū)使用率(Use%)過高(比如超過90%),如發(fā)現(xiàn)某個(gè)分區(qū)空間接近用完,可以進(jìn)入該分區(qū)的掛載點(diǎn),用以下命令找出占用空間最多的
文件或目錄,然后按照從大到小的順序,正好可以找出系統(tǒng)中占用最多空間的前十個(gè)文件或目錄:
du -cks * | sort -rn | head -n 10
5)在Linux系統(tǒng)中經(jīng)常會(huì)用到dd命令,很多時(shí)候維護(hù)系統(tǒng)工作時(shí)需要使用。dd命令可以把指定的輸入文件復(fù)制到指定的輸出文件中,并且在復(fù)制過程中可以進(jìn)行格式轉(zhuǎn)換。我碰到的需要用到dd命令的幾個(gè)地方如下所示。
制作交換文件的時(shí)候,例如:
dd if=/dev/zero of=/swapfile bs=1024 count=65536
制作驅(qū)動(dòng)盤的時(shí)候,例如,將硬盤上的驅(qū)動(dòng)文件復(fù)制到一個(gè)軟驅(qū)中:
dd if=rhel40.img of=/dev/fd0 bs=10k
或者
dd if=mptlinux-3.02.68-1-rhel4.i686.dd of=/dev/fd0 bs=10k
制作ISO鏡像的時(shí)候,例如:
dd if=/dev/cdrom of=/root/cd1.iso
當(dāng)然也可以用mkisofs命令來制作ISO鏡像。
另外,重裝系統(tǒng)的時(shí)候,我喜歡用dd命令來破壞系統(tǒng)的分區(qū)表,由于此命令破壞性極大,會(huì)帶來嚴(yán)重的后果。為了防止讀者誤操作,這里就不介紹了,有興趣的讀者可自行研究。
下面將分別介紹dd命令的參數(shù),如下所示:
if=file
上述參數(shù)表示輸入文件名,默認(rèn)為標(biāo)準(zhǔn)輸入。
of=file
上述參數(shù)表示輸出文件名,默認(rèn)為標(biāo)準(zhǔn)輸出。
ibs=bytes
上述參數(shù)表示一次讀入bytes個(gè)字節(jié)(即一個(gè)塊大小為bytes個(gè)字節(jié))。
obs=bytes
上述參數(shù)表示一次寫bytes個(gè)字節(jié)(即一個(gè)塊大小為bytes個(gè)字節(jié))。
bs=bytes
上述參數(shù)表示同時(shí)設(shè)置讀寫塊的大小為bytes,可代替ibs和obs。
cbs=bytes
上述參數(shù)表示一次轉(zhuǎn)換bytes個(gè)字節(jié),即轉(zhuǎn)換緩沖區(qū)大小。
skip=blocks
上述參數(shù)表示從輸入文件開頭跳過blocks個(gè)塊后再開始復(fù)制。
seek=blocks
上述參數(shù)表示從輸出文件開頭跳過blocks個(gè)塊后再開始復(fù)制(通常當(dāng)輸出文件是磁盤或磁帶時(shí)才有效)。
count=blocks
上述參數(shù)表示僅復(fù)制blocks個(gè)塊,塊大小等于ibs指定的字節(jié)數(shù)。
文章引用:http://www.lt-ad.com/new/185.html
本站文章為深圳網(wǎng)站建設(shè)·源美網(wǎng)絡(luò)原創(chuàng)策劃,如有版權(quán)糾紛或者違規(guī)問題,請(qǐng)聯(lián)系我們刪除,謝謝!
售后保障
承諾任何問題1小時(shí)內(nèi)解決數(shù)據(jù)備份
更安全、更高效、更穩(wěn)定價(jià)格公道精準(zhǔn)
項(xiàng)目經(jīng)理精準(zhǔn)報(bào)價(jià)不弄虛作假合作無風(fēng)險(xiǎn)
重合同講信譽(yù),無效全額退款