我們專(zhuān)注於高端品牌網(wǎng)站創(chuàng)意設(shè)計(jì)與開(kāi)發(fā)
想要了解Linux伺服器的硬碟使用情況,可以根據(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的伺服器硬碟。
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資料庫(kù)伺服器為例說(shuō)明,在Pietty下輸(shū)入以下命令:
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ù)說(shuō)明:
·rrqm/s:每秒進(jìn)行merge的讀操作數(shù)目,即delta(rmerge)/s。
·wrqm/s:每秒進(jìn)行merge的寫(xiě)操作數(shù)目,即delta(wmerge)/s。
·r/s:每秒完成的讀I/O設(shè)備的次數(shù),即delta(rio)/s。
·w/s:每秒完成的寫(xiě)I/O設(shè)備的次數(shù),即delta(wio)/s。
·rsec/s:每秒讀扇區(qū)數(shù),即delta(rsect)/s。
·wsec/s:每秒寫(xiě)扇區(qū)數(shù),即delta(wsect)/s。
·rkB/s:每秒讀千字節(jié)數(shù),是rsect/s的一半,因為每扇區(qū)大小為512位元組。
·wkB/s:每秒寫(xiě)千字節(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(除以1000是因為aveq的單位為毫秒)。
·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操作,或者說(shuō)一秒中有多少時(shí)間I/O隊(duì)列是非空的,即delta(use)/s/1000(因為use的單位為毫秒)。
大家可能對(duì)這些參數(shù)和名詞解釋不太明白,不要緊,其實(shí)在工作中我們只需關(guān)注以下幾個(gè)方面即可:
·如果%util接近100%,則說(shuō)明產(chǎn)生的I/O請求太多,I/O系統(tǒng)已經(jīng)滿(mǎn)負(fù)荷,該磁碟可能存在瓶頸。
·await的大小一般取決於服務(wù)時(shí)間(svctm),以及I/O隊(duì)列的長(zhǎng)度和I/O請求的發(fā)出模式。這個(gè)響應(yīng)時(shí)間應(yīng)該低於5ms,如果大於5ms就表示磁碟I/O壓力很大,這時(shí)就可以考慮更換(huàn)響應(yīng)速度更快的磁碟,調(diào)整內(nèi)核elevator的算法、優(yōu)化應(yīng)用或者升級(jí)CPU。
4)查看Linux系統(tǒng)中某目錄的大小,這在工作中經(jīng)常會(huì)遇到。可以使用如下命令查看:
du -sh 目錄名
例如:
du -sh /data
命令顯示結(jié)果如下所示:
8.6G /data/
檢查是否有分區(qū)使用率(Use%)過(guò)高(比如超過(guò)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命令可以把指定的輸(shū)入文件複製到指定的輸(shū)出文件中,並且在複製過(guò)程中可以進(jìn)行格式轉(zhuǎn)換(huàn)。我碰到的需要用到dd命令的幾個(gè)地方如下所示。
製作交換(huàn)文件的時(shí)候,例如:
dd if=/dev/zero of=/swapfile bs=1024 count=65536
製作驅動(dòng)盤(pán)的時(shí)候,例如,將硬碟上的驅動(dòng)文件複製到一個(gè)軟碟機(jī)中:
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命令來(lái)製作ISO鏡像。
另外,重裝系統(tǒng)的時(shí)候,我喜歡用dd命令來(lái)破壞系統(tǒng)的分區(qū)表,由於此命令破壞性極大,會(huì)帶來(lái)嚴(yán)重的後果。為了防止讀者誤操作,這裡就不介紹了,有興趣的讀者可自行研究。
下面將分別介紹dd命令的參數(shù),如下所示:
if=file
上述參數(shù)表示輸(shū)入文件名,默認(rèn)為標(biāo)準(zhǔn)輸(shū)入。
of=file
上述參數(shù)表示輸(shū)出文件名,默認(rèn)為標(biāo)準(zhǔn)輸(shū)出。
ibs=bytes
上述參數(shù)表示一次讀入bytes個(gè)字節(jié)(即一個(gè)塊大小為bytes個(gè)字節(jié))。
obs=bytes
上述參數(shù)表示一次寫(xiě)bytes個(gè)字節(jié)(即一個(gè)塊大小為bytes個(gè)字節(jié))。
bs=bytes
上述參數(shù)表示同時(shí)設(shè)置讀寫(xiě)塊的大小為bytes,可代替ibs和obs。
cbs=bytes
上述參數(shù)表示一次轉(zhuǎn)換(huàn)bytes個(gè)字節(jié),即轉(zhuǎn)換(huàn)緩衝區(qū)大小。
skip=blocks
上述參數(shù)表示從輸(shū)入文件開(kāi)頭跳過(guò)blocks個(gè)塊後再開(kāi)始複製。
seek=blocks
上述參數(shù)表示從輸(shū)出文件開(kāi)頭跳過(guò)blocks個(gè)塊後再開(kāi)始複製(通常當(dāng)輸(shū)出文件是磁碟或磁帶時(shí)才有效)。
count=blocks
上述參數(shù)表示僅複製blocks個(gè)塊,塊大小等於ibs指定的字節(jié)數(shù)。
文章引用:http://www.szymweb.com/new/185.html
本站文章為深圳網(wǎng)站建設(shè)·源美網(wǎng)絡(luò)原創(chuàng)策劃(huà),如有版權(quán)糾紛或者違規(guī)問(wèn)題,請聯(lián)繫我們刪除,謝謝!
售後保障
承諾任何問(wèn)題1小時(shí)內(nèi)解決數(shù)據(jù)備份
更安全、更高效、更穩(wěn)定價(jià)格公道精準(zhǔn)
項(xiàng)目經(jīng)理精準(zhǔn)報(bào)價(jià)不弄虛作假合作無(wú)風(fēng)險(xiǎn)
重合同講信譽(yù),無(wú)效全額退款