国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

Linux性能監測:磁盤IO篇

運維 系統運維
磁盤通常是計算機最慢的子系統,也是最容易出現性能瓶頸的地方,因為磁盤離 CPU 距離最遠而且 CPU 訪問磁盤要涉及到機械操作,比如轉軸、尋軌等。訪問硬盤和訪問內存之間的速度差別是以數量級來計算的,就像1天和1分鐘的差別一樣。要監測 IO 性能,有必要了解一下基本原理和 Linux 是如何處理硬盤和內存之間的 IO 的。

磁盤通常是計算機最慢的子系統,也是最容易出現性能瓶頸的地方,因為磁盤離 CPU 距離最遠而且 CPU 訪問磁盤要涉及到機械操作,比如轉軸、尋軌等。訪問硬盤和訪問內存之間的速度差別是以數量級來計算的,就像1天和1分鐘的差別一樣。要監測 IO 性能,有必要了解一下基本原理和 Linux 是如何處理硬盤和內存之間的 IO 的。

[[49310]]

內存頁

上一篇 Linux 性能監測:Memory 提到了內存和硬盤之間的 IO 是以頁為單位來進行的,在 Linux 系統上1頁的大小為 4K。可以用以下命令查看系統默認的頁面大小:

$ /usr/bin/time -v date
	...
	Page size (bytes): 4096
	...

缺頁中斷

Linux 利用虛擬內存極大的擴展了程序地址空間,使得原來物理內存不能容下的程序也可以通過內存和硬盤之間的不斷交換(把暫時不用的內存頁交換到硬盤,把需要的內存頁從硬盤讀到內存)來贏得更多的內存,看起來就像物理內存被擴大了一樣。事實上這個過程對程序是完全透明的,程序完全不用理會自己哪一部分、什么時候被交換進內存,一切都有內核的虛擬內存管理來完成。當程序啟動的時候,Linux 內核首先檢查 CPU 的緩存和物理內存,如果數據已經在內存里就忽略,如果數據不在內存里就引起一個缺頁中斷(Page Fault),然后從硬盤讀取缺頁,并把缺頁緩存到物理內存里。缺頁中斷可分為主缺頁中斷(Major Page Fault)和次缺頁中斷(Minor Page Fault),要從磁盤讀取數據而產生的中斷是主缺頁中斷;數據已經被讀入內存并被緩存起來,從內存緩存區中而不是直接從硬盤中讀取數據而產生的中斷是次缺頁中斷。

上面的內存緩存區起到了預讀硬盤的作用,內核先在物理內存里尋找缺頁,沒有的話產生次缺頁中斷從內存緩存里找,如果還沒有發現的話就從硬盤讀取。很顯然,把多余的內存拿出來做成內存緩存區提高了訪問速度,這里還有一個命中率的問題,運氣好的話如果每次缺頁都能從內存緩存區讀取的話將會極大提高性能。要提高命中率的一個簡單方法就是增大內存緩存區面積,緩存區越大預存的頁面就越多,命中率也會越高。下面的 time 命令可以用來查看某程序第一次啟動的時候產生了多少主缺頁中斷和次缺頁中斷:

$ /usr/bin/time -v date
	...
	Major (requiring I/O) page faults: 1
	Minor (reclaiming a frame) page faults: 260
	...

File Buffer Cache

從上面的內存緩存區(也叫文件緩存區 File Buffer Cache)讀取頁比從硬盤讀取頁要快得多,所以 Linux 內核希望能盡可能產生次缺頁中斷(從文件緩存區讀),并且能盡可能避免主缺頁中斷(從硬盤讀),這樣隨著次缺頁中斷的增多,文件緩存區也逐步增大,直到系統只有少量可用物理內存的時候 Linux 才開始釋放一些不用的頁。我們運行 Linux 一段時間后會發現雖然系統上運行的程序不多,但是可用內存總是很少,這樣給大家造成了 Linux 對內存管理很低效的假象,事實上 Linux 把那些暫時不用的物理內存高效的利用起來做預存(內存緩存區)呢。下面打印的是 VPSee 的一臺 Sun 服務器上的物理內存和文件緩存區的情況:

$ cat /proc/meminfo
MemTotal:      8182776 kB
MemFree:       3053808 kB
Buffers:        342704 kB
Cached:        3972748 kB

這臺服務器總共有 8GB 物理內存(MemTotal),3GB 左右可用內存(MemFree),343MB 左右用來做磁盤緩存(Buffers),4GB 左右用來做文件緩存區(Cached),可見 Linux 真的用了很多物理內存做 Cache,而且這個緩存區還可以不斷增長。

頁面類型

Linux 中內存頁面有三種類型:

  • Read pages,只讀頁(或代碼頁),那些通過主缺頁中斷從硬盤讀取的頁面,包括不能修改的靜態文件、可執行文件、庫文件等。當內核需要它們的時候把它們讀到內存中,當內存不足的時候,內核就釋放它們到空閑列表,當程序再次需要它們的時候需要通過缺頁中斷再次讀到內存。
  • Dirty pages,臟頁,指那些在內存中被修改過的數據頁,比如文本文件等。這些文件由 pdflush 負責同步到硬盤,內存不足的時候由 kswapd 和 pdflush 把數據寫回硬盤并釋放內存。
  • Anonymous pages,匿名頁,那些屬于某個進程但是又和任何文件無關聯,不能被同步到硬盤上,內存不足的時候由 kswapd 負責將它們寫到交換分區并釋放內存。

IO’s Per Second(IOPS)

每次磁盤 IO 請求都需要一定的時間,和訪問內存比起來這個等待時間簡直難以忍受。在一臺 2001 年的典型 1GHz PC 上,磁盤隨機訪問一個 word 需要 8,000,000 nanosec = 8 millisec,順序訪問一個 word 需要 200 nanosec;而從內存訪問一個 word 只需要 10 nanosec.(數據來自:Teach Yourself Programming in Ten Years)這個硬盤可以提供 125 次 IOPS(1000 ms / 8 ms)。

順序 IO 和 隨機 IO

IO 可分為順序 IO 和 隨機 IO 兩種,性能監測前需要弄清楚系統偏向順序 IO 的應用還是隨機 IO 應用。順序 IO 是指同時順序請求大量數據,比如數據庫執行大量的查詢、流媒體服務等,順序 IO 可以同時很快的移動大量數據。可以這樣來評估 IOPS 的性能,用每秒讀寫 IO 字節數除以每秒讀寫 IOPS 數,rkB/s 除以 r/s,wkB/s 除以 w/s. 下面顯示的是連續2秒的 IO 情況,可見每次 IO 寫的數據是增加的(45060.00 / 99.00 = 455.15 KB per IO,54272.00 / 112.00 = 484.57 KB per IO)。相對隨機 IO 而言,順序 IO 更應該重視每次 IO 的吞吐能力(KB per IO):

$ iostat -kx 1
avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.00    0.00    2.50   25.25    0.00   72.25

Device:  rrqm/s   wrqm/s   r/s   w/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await  svctm  %util
sdb       24.00 19995.00 29.00 99.00  4228.00 45060.00   770.12    45.01  539.65   7.80  99.80

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.00    0.00    1.00   30.67    0.00   68.33

Device:  rrqm/s   wrqm/s   r/s   w/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await  svctm  %util
sdb        3.00 12235.00  3.00 112.00   768.00 54272.00   957.22   144.85  576.44   8.70 100.10

隨機 IO 是指隨機請求數據,其 IO 速度不依賴于數據的大小和排列,依賴于磁盤的每秒能 IO 的次數,比如 Web 服務、Mail 服務等每次請求的數據都很小,隨機 IO 每秒同時會有更多的請求數產生,所以磁盤的每秒能 IO 多少次是關鍵。

$ iostat -kx 1
avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           1.75    0.00    0.75    0.25    0.00   97.26

Device:  rrqm/s   wrqm/s   r/s   w/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await  svctm  %util
sdb        0.00    52.00  0.00 57.00     0.00   436.00    15.30     0.03    0.54   0.23   1.30

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           1.75    0.00    0.75    0.25    0.00   97.24

Device:  rrqm/s   wrqm/s   r/s   w/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await  svctm  %util
sdb        0.00    56.44  0.00 66.34     0.00   491.09    14.81     0.04    0.54   0.19   1.29

按照上面的公式得出:436.00 / 57.00 = 7.65 KB per IO,491.09 / 66.34 = 7.40 KB per IO. 與順序 IO 比較發現,隨機 IO 的 KB per IO 小到可以忽略不計,可見對于隨機 IO 而言重要的是每秒能 IOPS 的次數,而不是每次 IO 的吞吐能力(KB per IO)。

SWAP

當系統沒有足夠物理內存來應付所有請求的時候就會用到 swap 設備,swap 設備可以是一個文件,也可以是一個磁盤分區。不過要小心的是,使用 swap 的代價非常大。如果系統沒有物理內存可用,就會頻繁 swapping,如果 swap 設備和程序正要訪問的數據在同一個文件系統上,那會碰到嚴重的 IO 問題,最終導致整個系統遲緩,甚至崩潰。swap 設備和內存之間的 swapping 狀況是判斷 Linux 系統性能的重要參考,我們已經有很多工具可以用來監測 swap 和 swapping 情況,比如:top、cat /proc/meminfo、vmstat 等:

$ cat /proc/meminfo 
MemTotal:      8182776 kB
MemFree:       2125476 kB
Buffers:        347952 kB
Cached:        4892024 kB
SwapCached:        112 kB
...
SwapTotal:     4096564 kB
SwapFree:      4096424 kB
...

$ vmstat 1
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 1  2 260008   2188    144   6824 11824 2584 12664  2584 1347 1174 14  0  0 86  0
 2  1 262140   2964    128   5852 24912 17304 24952 17304 4737 2341 86 10  0  0  4

 原文鏈接:http://www.vpsee.com/2009/11/linux-system-performance-monitoring-io/

責任編輯:春曉 來源: vpsee.com
相關推薦

2010-12-22 13:17:47

Linux性能監測磁盤IO

2013-07-01 17:35:30

2010-12-22 13:14:52

Linux性能監測

2010-12-22 13:09:23

Linux性能監測CPU

2010-12-22 13:19:43

Linux性能監測網絡

2022-04-23 16:30:22

Linux磁盤性能

2011-11-08 21:47:37

Linux 監控 IO

2010-05-26 18:31:51

Linux性能監控

2010-12-22 12:54:03

Linux性能監測

2019-07-25 07:14:03

LinuxSync操作系統

2021-06-21 11:11:29

LinuxIO磁盤IO

2013-08-15 14:10:24

云主機磁盤IO

2019-03-28 08:00:00

Linux磁盤IO監控存儲設備

2018-09-10 10:20:26

磁盤 IO網絡 IO監控

2010-07-26 14:27:17

Linux進程實時IO

2011-09-02 10:29:30

腳本Linuxperl

2023-12-28 11:24:29

IO系統請求

2011-01-18 10:00:59

Linux磁盤分區

2011-01-18 09:51:59

Linux磁盤分區

2019-08-15 15:00:29

監測Linux性能NetData
點贊
收藏

51CTO技術棧公眾號

中文av在线全新| 欧美二区在线视频| 日韩中文视频| 欧美日产国产精品| 尤蜜粉嫩av国产一区二区三区| 免费日韩精品中文字幕视频在线| 国产精国产精品| 在线天堂新版最新版在线8| 欧美蜜桃一区二区三区| 亚洲成av人影片在线观看| 久久免费午夜影院| 3d动漫啪啪精品一区二区免费| www.丝袜精品| 欧美国产日韩一区二区三区| 精品极品在线| 午夜精品一区二区三区电影天堂| 蜜臀久久99精品久久久酒店新书| 精品一区二区三区在线观看国产 | 欧美大码xxxx| 婷婷久久综合九色综合99蜜桃| 亚洲精品www| 久久sese| 制服丝袜激情欧洲亚洲| 黄色影院在线看| 日韩视频中午一区| 中文字幕资源网在线观看免费| 亚洲欧美综合图区| 欧美一区=区三区| 精品国产区一区二区三区在线观看| 国产伦久视频在线观看| 午夜欧美在线一二页| 最色在线观看| 欧美精品一级二级| 成人区精品一区二区不卡| 91精品国产综合久久久久久| 性欧美18~19sex高清播放| 在线观看日韩欧美| 电影一区二区在线观看| 99久久自偷自偷国产精品不卡| 国产一区二区精品| 九九热在线免费| 欧美丝袜丝交足nylons| 日韩经典一区| 欧美有码在线视频| 亚洲精品888| 久久久久久久午夜| 国产高清在线精品| 国产精品www在线观看| 国产精品私房写真福利视频| 欧美18一19xxx性| 久久久亚洲欧洲日产国码aⅴ| 激情欧美一区二区三区| 国产特级黄色大片| 欧美日韩在线免费视频| 国产精品任我爽爆在线播放| 欧洲av一区| 亚洲国产日韩精品| 高潮久久久久久久久久久久久久 | 久久手机视频| 色97色成人| 97视频网站| 久久天天躁狠狠躁老女人| 秋霞电影一区二区| 亚洲成人影院在线观看| 精品日韩av一区二区| 欧美视频久久| 视频在线国产| 国语自产在线不卡| 国产成人精品三级麻豆| 桃色av一区二区| 久久艹中文字幕| 欧美日韩裸体免费视频| 91精品入口| 欧美日韩中文字幕在线播放| 538在线一区二区精品国产| 久久理论电影| 欧美男男激情freegay| 成人写真视频福利网| 午夜精品久久久久久久久久 | 精品视频网站| 日中文字幕在线| 久久久噜噜噜久久| 国产女同互慰高潮91漫画| 色多多视频在线观看| 欧美乱大交做爰xxxⅹ性3| 久久婷婷综合激情| 成人在线免费av| 亚洲自拍av在线| 亚洲成av人片在www色猫咪| 亚洲精品a级片| 91在线看片| 久久91亚洲精品中文字幕| 欧美成人有码| 黄色美女视频在线观看| 精品国产乱码久久久久| 国产亚洲精品久久| 亚洲午夜av在线| 狠狠久久婷婷| 欧美性生活一级| 亚洲人成电影| 国产精品日韩专区| 欧美日韩在线视频观看| 亚洲成人套图| 极品尤物一区二区三区| 91成人免费网站| 久久精品高清| 97久久网站| 国产传媒久久久| 在线播放国产一区二区三区| 最新热久久免费视频| 日本成人在线视频网站| 日本免费成人| 极品美乳网红视频免费在线观看| 快播亚洲色图| 亚洲第一区在线观看| 国产精品每日更新| 91精品国产调教在线观看| 在线天堂资源| av电影在线观看| 男人的天堂avav| 国产精品一区二区久久| 亚洲视频在线观看| 欧美日韩国产精品自在自线| 韩国成人福利片在线播放| 精品影片在线观看的网站| 日韩不卡免费高清视频| 亚洲羞羞网站| 大胆av不用播放器在线播放| 黄色三及免费看| 福利视频一区二区三区四区| 三级三级久久三级久久18| 91午夜在线播放| 丁香花在线影院| 麻豆影视在线观看| 第四色婷婷基地| 免费在线成人av电影| 91影院在线免费观看视频| 一本色道久久综合亚洲精品小说 | 久久99精品久久久久婷婷| 在线视频观看日韩| 99精品在线观看| 亚洲h色精品| 欧美在线看片| 国内久久视频| 美女黄网久久| 一区在线视频观看| 亚洲国产第一| 国产深夜精品| 欧美a级一区二区| 奇米一区二区三区| 韩国v欧美v亚洲v日本v| 国产精品综合色区在线观看| 一本一本久久| 国产在线日韩欧美| 国产成人精品亚洲777人妖| 蜜臀a∨国产成人精品| 日韩精品免费专区| 国产毛片一区二区| 久久久久久久久久久黄色| 蜜臀a∨国产成人精品| 九九久久精品视频| 国产亚洲污的网站| 亚洲成人激情综合网| 欧美日韩国产专区| 欧美一区永久视频免费观看| 亚洲国产成人久久| 91国偷自产一区二区三区的观看方式| 国产中文字幕亚洲| 欧美日韩国产综合视频在线| 欧美在线视频二区| 9色porny| 中文字幕在线资源| 里番在线播放| 国产精品99在线观看| 成人写真视频| 久久精品国产亚洲高清剧情介绍| 99re这里都是精品| 精品久久久久久中文字幕一区奶水| 日韩欧美一区二区免费| 午夜剧场成人观在线视频免费观看| 久久青青草原| 91黑丝在线| 制服诱惑亚洲| 美女被久久久| 日韩一区日韩二区| 精品国产不卡一区二区三区| 日本成人激情视频| 亚洲精品成人天堂一二三| youjizz欧美| 在线一区欧美| 亚洲成人精品一区二区| 日韩精品中文字幕在线不卡尤物| 国产精品视频色| 美女视频免费观看网站在线| 99久久999| 久久一区二区三区四区| 亚洲国产精品yw在线观看| 成人av在线一区二区| 欧美日韩高清一区| 亚洲欧美一区二区激情|