第六章 性能工具:磁盤(pán)I/O

6.1 磁盤(pán)I/O介紹

一般來(lái)說(shuō)旁涤,Linux磁盤(pán)的每個(gè)分區(qū)要么包含一個(gè)文件系統(tǒng),要么包含一個(gè)交換分區(qū)。這些分區(qū)被掛載到Linux根文件系統(tǒng)姜钳,該系統(tǒng)由/etc/fstab指定。這些被掛載的文件系統(tǒng)包含了應(yīng)用程序要讀寫(xiě)的文件形耗。

當(dāng)一個(gè)應(yīng)用程序進(jìn)行讀寫(xiě)時(shí)哥桥,Linux內(nèi)核可以在其高速緩存或者緩沖區(qū)中保存文件的副本,并且可以在不訪問(wèn)磁盤(pán)的情況下返回被請(qǐng)求的信息激涤。但是觅彰,如果Linux內(nèi)核沒(méi)有在內(nèi)存中保存數(shù)據(jù)副本,那它就向磁盤(pán)I/O隊(duì)列添加一個(gè)請(qǐng)求压昼。若Linux內(nèi)核注意到多個(gè)請(qǐng)求都指向磁盤(pán)內(nèi)相鄰的區(qū)域斋陪,它會(huì)把它們合并為一個(gè)大的請(qǐng)求。這種合并能消除第二次請(qǐng)求的尋道時(shí)間辱挥,以此提高磁盤(pán)的整體性能犁嗅。當(dāng)請(qǐng)求被放入磁盤(pán)隊(duì)列,而磁盤(pán)當(dāng)前不忙時(shí)晤碘,它就開(kāi)始為I/O請(qǐng)求服務(wù)褂微。如果磁盤(pán)正忙,則請(qǐng)求就在隊(duì)列中等待园爷,直到該設(shè)備可用宠蚂,請(qǐng)求將被服務(wù)。

6.2 磁盤(pán)I/O性能工具

6.2.1 vmstat

語(yǔ)法:

vmstat [-D] [-d] [-p partition] [interval count]

vmstat選項(xiàng)說(shuō)明

選項(xiàng) 說(shuō)明
-D 顯示Linux I/O子系統(tǒng)的統(tǒng)計(jì)信息腮介,顯示的是系統(tǒng)啟動(dòng)以來(lái)的總信息
-d 按每interval一個(gè)樣本的速率顯示單個(gè)磁盤(pán)的統(tǒng)計(jì)數(shù)據(jù)肥矢,顯示的是系統(tǒng)啟動(dòng)以來(lái)的總信息。
-p partition 按照每interval一個(gè)采樣的速率顯示給定分區(qū)性能統(tǒng)計(jì)數(shù)據(jù)叠洗,顯示的是系統(tǒng)啟動(dòng)以來(lái)的總信息甘改。
interval 采樣之間的頻率
count 所取的樣本總數(shù)

vmstat默認(rèn)顯示的信息:

vmstat –D 顯示的信息

部分統(tǒng)計(jì)信息說(shuō)明

輸出 說(shuō)明
disks 系統(tǒng)中磁盤(pán)的總數(shù)
partitions 系統(tǒng)中分區(qū)的總數(shù)
total reads 讀請(qǐng)求的總數(shù)
merged reads 為了提升性能而被合并的不同讀請(qǐng)求的數(shù)量,這些讀請(qǐng)求訪問(wèn)的是磁盤(pán)上的相鄰位置灭抑。
writes 寫(xiě)請(qǐng)求的總數(shù)
inprogress IO 當(dāng)前正在處理的I/O總數(shù)

vmstat –d部分統(tǒng)計(jì)信息說(shuō)明

輸出 說(shuō)明
reads:total 讀請(qǐng)求的總數(shù)
reads:merged 為了提升性能而被合并的不同讀請(qǐng)求的數(shù)量
reads:sectors 從磁盤(pán)讀取的扇區(qū)的總數(shù)
ms 磁盤(pán)讀所花費(fèi)的時(shí)間

vmstat –d 顯示的信息:

image

6.2.2 iostat

與vmstat相似十艾,但它是一個(gè)專門(mén)用于顯示磁盤(pán)I/O子系統(tǒng)統(tǒng)計(jì)信息的工具。iostat提供的信息細(xì)化到每個(gè)設(shè)備和每個(gè)分區(qū)從特定磁盤(pán)讀寫(xiě)了多少個(gè)塊腾节。此外忘嫉,iostat還可以提供大量的信息來(lái)顯示磁盤(pán)是如何被利用的荤牍,以及Linux花費(fèi)了多長(zhǎng)時(shí)間來(lái)等待將請(qǐng)求提交到磁盤(pán)。

iostat命令行選項(xiàng)

選項(xiàng) 說(shuō)明
-d 只顯示磁盤(pán)I/O的統(tǒng)計(jì)信息庆冕,而不是默認(rèn)信息康吵。
-k 按KB顯示統(tǒng)計(jì)數(shù)據(jù),而不是按塊顯示
-x 顯示拓展性能I/O統(tǒng)計(jì)信息
device 若指定設(shè)備访递,則iostat只顯示該設(shè)備的信息

iostat設(shè)備統(tǒng)計(jì)信息

輸出 說(shuō)明
tps 每秒傳輸次數(shù)晦嵌,該項(xiàng)為每秒對(duì)設(shè)備/分區(qū)讀寫(xiě)請(qǐng)求的次數(shù)
Blk_read/s 每秒讀取磁盤(pán)塊的速率
Blk_wrtn/s 每秒寫(xiě)入磁盤(pán)塊的速率
Blk_read 在時(shí)間間隔內(nèi)讀取塊的總數(shù)量
Blk_wrtn 在時(shí)間間隔內(nèi)寫(xiě)入塊的總數(shù)量

iostat –d 顯示:

6.2.3 sar

6.2.4 lsof

lsof提供了一種方法來(lái)確定哪些進(jìn)程打開(kāi)了一個(gè)特定的文件,除了跟蹤單個(gè)文件的用戶外拷姿,lsof還可以顯示使用了特定目錄下的進(jìn)程惭载。

語(yǔ)法

**lsof [-r   delay] [+D directory] [+d directory] [file]**

lsof命令選項(xiàng)說(shuō)明

選項(xiàng) 說(shuō)明
r delay 使得lsof每間隔delay秒輸出一次統(tǒng)計(jì)數(shù)據(jù)
D directory 使得lsof遞歸搜索給定目錄下的所有文件,并報(bào)告哪些進(jìn)程正在使用
d directory 使得lsof報(bào)告哪些進(jìn)程正在使用給定目錄下的文件

lsof顯示訪問(wèn)了/usr/bin下所有文件的進(jìn)程

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末响巢,一起剝皮案震驚了整個(gè)濱河市描滔,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌踪古,老刑警劉巖含长,帶你破解...
    沈念sama閱讀 223,207評(píng)論 6 521
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異灾炭,居然都是意外死亡茎芋,警方通過(guò)查閱死者的電腦和手機(jī)颅眶,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,455評(píng)論 3 400
  • 文/潘曉璐 我一進(jìn)店門(mén)蜈出,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人涛酗,你說(shuō)我怎么就攤上這事铡原。” “怎么了商叹?”我有些...
    開(kāi)封第一講書(shū)人閱讀 170,031評(píng)論 0 366
  • 文/不壞的土叔 我叫張陵燕刻,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我剖笙,道長(zhǎng)卵洗,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 60,334評(píng)論 1 300
  • 正文 為了忘掉前任弥咪,我火速辦了婚禮过蹂,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘聚至。我一直安慰自己酷勺,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,322評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布扳躬。 她就那樣靜靜地躺著脆诉,像睡著了一般甚亭。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上击胜,一...
    開(kāi)封第一講書(shū)人閱讀 52,895評(píng)論 1 314
  • 那天亏狰,我揣著相機(jī)與錄音,去河邊找鬼偶摔。 笑死骚揍,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的啰挪。 我是一名探鬼主播信不,決...
    沈念sama閱讀 41,300評(píng)論 3 424
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼亡呵!你這毒婦竟也來(lái)了抽活?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 40,264評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤锰什,失蹤者是張志新(化名)和其女友劉穎下硕,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體汁胆,經(jīng)...
    沈念sama閱讀 46,784評(píng)論 1 321
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡梭姓,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,870評(píng)論 3 343
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了嫩码。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片誉尖。...
    茶點(diǎn)故事閱讀 40,989評(píng)論 1 354
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖铸题,靈堂內(nèi)的尸體忽然破棺而出铡恕,到底是詐尸還是另有隱情,我是刑警寧澤丢间,帶...
    沈念sama閱讀 36,649評(píng)論 5 351
  • 正文 年R本政府宣布探熔,位于F島的核電站,受9級(jí)特大地震影響烘挫,放射性物質(zhì)發(fā)生泄漏诀艰。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,331評(píng)論 3 336
  • 文/蒙蒙 一饮六、第九天 我趴在偏房一處隱蔽的房頂上張望其垄。 院中可真熱鬧,春花似錦喜滨、人聲如沸捉捅。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,814評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)棒口。三九已至寄月,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間无牵,已是汗流浹背漾肮。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,940評(píng)論 1 275
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留茎毁,地道東北人克懊。 一個(gè)月前我還...
    沈念sama閱讀 49,452評(píng)論 3 379
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像七蜘,于是被迫代替她去往敵國(guó)和親谭溉。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,995評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容

  • 磁盤(pán)又是怎么工作的呢橡卤?又有哪些指標(biāo)可以用來(lái)衡量它的性能呢扮念? 磁盤(pán) 磁盤(pán)是可以持久化存儲(chǔ)的設(shè)備,根據(jù)存儲(chǔ)介質(zhì)的不同碧库,...
    taj3991閱讀 683評(píng)論 0 0
  • 一個(gè)基于 Linux 操作系統(tǒng)的服務(wù)器運(yùn)行的同時(shí)嵌灰,也會(huì)表征出各種各樣參數(shù)信息弄匕。通常來(lái)說(shuō)運(yùn)維人員、系統(tǒng)管理員會(huì)對(duì)這些...
    生活的探路者閱讀 496評(píng)論 0 7
  • 1 測(cè)試工具 2 指標(biāo) 使用率沽瞭、飽和度迁匠、IOPS、吞吐量以及響應(yīng)時(shí)間等秕脓。這五個(gè)指標(biāo)柒瓣,是衡量磁盤(pán)性能的基本指標(biāo)使用率...
    Daisy小朋友閱讀 1,708評(píng)論 2 3
  • 見(jiàn)過(guò)世面的女子大抵是通透的,而通透的女子吠架,世情上或多或少都是涼薄的,比如張愛(ài)玲搂鲫。這樣的女子傍药,如果你早早遇到,會(huì)因?yàn)?..
    whyclytie閱讀 554評(píng)論 2 7
  • 2000多年前魂仍,柏拉圖在他的著作理想國(guó)里拐辽,舉了一個(gè)對(duì)后世影響深遠(yuǎn)的例子。那就是洞穴寓言擦酌。講了一個(gè)俱诸。關(guān)于。被迫固定在...
    c90e18ad9f83閱讀 319評(píng)論 0 0