国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Linux性能學(xué)習(xí)(3.2):IO_磁盤IO

這篇具有很好參考價(jià)值的文章主要介紹了Linux性能學(xué)習(xí)(3.2):IO_磁盤IO。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。


參考資料:
1. Linux I/O模型
2. 判斷磁盤I/O是否飽和與%util指標(biāo)的意義
3. 磁盤利用率和飽和度
4. 辯證看待 I/Ostat

1 簡(jiǎn)介

在上一篇中,大致了解了文件系統(tǒng)的一些知識(shí),了解了不同的文件系統(tǒng)以及VFS的概念,其實(shí)在存儲(chǔ)介質(zhì)上也是有這個(gè)情況,在嵌入式開發(fā)中,會(huì)根據(jù)不同的項(xiàng)目使用不同的存儲(chǔ)介質(zhì):spi flash、emmc flash、nor flash、nand falsh等等,不同的存儲(chǔ)介質(zhì)在系統(tǒng)中則會(huì)有不同的設(shè)備驅(qū)動(dòng)程序。

因此,系統(tǒng)會(huì)類似于VFS的做法,抽象一層(通用塊層)在塊設(shè)備驅(qū)動(dòng)和文件系統(tǒng)之間,這樣用戶直接訪問標(biāo)準(zhǔn)接口即可,不用關(guān)心不同驅(qū)動(dòng)程序的差異。通用塊層也會(huì)將文件系統(tǒng)的I/O請(qǐng)求根據(jù)自身算法進(jìn)行處理,用于提高磁盤的吞吐量以及效率。

2 性能參數(shù)

磁盤的性能主要有3個(gè)參數(shù):IOPS、吞吐量、響應(yīng)時(shí)間。另外還有幾個(gè)其它參數(shù):使用率、飽和度、平均I/O、等待隊(duì)列長(zhǎng)度。

2.1 IOPS

每秒的I/O請(qǐng)求數(shù),即每秒磁盤連續(xù)讀次數(shù)和連續(xù)寫次數(shù)之和。
隨機(jī)讀寫頻繁的應(yīng)用,如傳輸小塊不連續(xù)數(shù)據(jù)等情況,此參數(shù)有重要的參考意義。

2.2 吞吐量

每秒的I/O請(qǐng)求大小,即每秒讀出數(shù)據(jù)和寫入數(shù)據(jù)之和。
順序讀寫頻繁的應(yīng)用,如傳輸大量連續(xù)數(shù)據(jù)等情況,此參數(shù)有重要的參考意義。

2.3 響應(yīng)時(shí)間

指I/O請(qǐng)求從發(fā)出到收到響應(yīng)的間隔時(shí)間。

2.4 使用率

即磁盤處理I/O的時(shí)間百分比,或者說是磁盤處于活動(dòng)時(shí)間的百分比。

2.5 飽和度

磁盤處理I/O的繁忙程度。如果飽和度為100%,則無法接受新的I/O請(qǐng)求。

2.6 平均I/O

吞吐量除以IOPS,用于表示磁盤的使用模式。一般情況下,如果平均I/O小于32K,可以認(rèn)為磁盤以隨機(jī)存取為主,否則則是以順序存取為主。

2.7 等待隊(duì)列長(zhǎng)度

指待處理的I/O請(qǐng)求數(shù)目,如果I/O請(qǐng)求壓力超出磁盤的處理能力,該值將增加。

3 磁盤I/O命令查看

可以使用指令# cat /proc/diskstats或iostat來查看磁盤I/O相關(guān)參數(shù):

# cat /proc/diskstats 
   7       0 loop0 10 0 32 0 0 0 0 0 0 0 0
   7       1 loop1 0 0 0 0 0 0 0 0 0 0 0
   7       2 loop2 0 0 0 0 0 0 0 0 0 0 0
   7       3 loop3 0 0 0 0 0 0 0 0 0 0 0
   7       4 loop4 0 0 0 0 0 0 0 0 0 0 0
   7       5 loop5 0 0 0 0 0 0 0 0 0 0 0
   7       6 loop6 0 0 0 0 0 0 0 0 0 0 0
   7       7 loop7 0 0 0 0 0 0 0 0 0 0 0
  11       0 sr0 0 0 0 0 0 0 0 0 0 0 0
   2       0 fd0 1 0 8 76 0 0 0 0 0 76 76
   8       0 sda 190663 87763 5283924 2983996 40694 92425 4478994 3434064 0 880296 6422176
   8       1 sda1 134 27 10514 1744 10 5 42 948 0 1924 2692
   8       2 sda2 81 7 6664 956 208 1636 14752 3476 0 4304 4432
   8       3 sda3 190369 87729 5262610 2981088 40476 90784 4464200 3429640 0 876900 6414852

#iostat -d -x
Linux 4.15.0-142-generic (st) 	2022年12月06日 	_x86_64_	(2 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
loop0             0.00     0.00    0.00    0.00     0.00     0.00     3.20     0.00    0.00    0.00    0.00   0.00   0.00
fd0               0.00     0.00    0.00    0.00     0.00     0.00     8.00     0.00   76.00   76.00    0.00  76.00   0.00
sda               0.42     0.45    0.92    0.20    12.74    10.80    42.20     0.03   27.74   15.65   84.36   3.81   0.42
rrqm/s:每秒合并的讀請(qǐng)求數(shù);
wrqm/s:每秒合并的寫請(qǐng)求數(shù);
r/s:每秒發(fā)送給磁盤的讀請(qǐng)求數(shù);
w/s:每秒發(fā)送給磁盤的寫請(qǐng)求數(shù);
rkB/s:每秒從磁盤讀取的數(shù)據(jù)量;
wkB/s:每秒向磁盤寫入的數(shù)據(jù)量;
avgrq-sz:I/O請(qǐng)求的平均大?。ㄒ陨葏^(qū)為單位);
avgqu-sz:I/O請(qǐng)求的平均隊(duì)列長(zhǎng)度;
await:響應(yīng)時(shí)間
r_await:讀請(qǐng)求響應(yīng)時(shí)間;
w_await:寫請(qǐng)求響應(yīng)時(shí)間;
svctm:處理I/O請(qǐng)求的平均時(shí)間;
%uti:使用率。

4 進(jìn)程I/O命令查看

使用pidstat指令可以查看每個(gè)進(jìn)程I/O的使用情況:文章來源地址http://www.zghlxwxcb.cn/news/detail-479547.html

# pidstat -d 
24時(shí)32分17秒   UID       PID   kB_rd/s   kB_wr/s kB_ccwr/s iodelay  Command
24時(shí)32分17秒     0         1      8.78      8.84      0.12     813  systemd
kB_rd/s:表示每秒讀取的數(shù)據(jù)大??;
kB_wr/s:表示每秒寫請(qǐng)求大??;
kB_ccwr/s:表示每秒取消的寫請(qǐng)求數(shù)據(jù)大小;
iodelay :塊I/O延遲,包括等待同步塊I/O和換入塊I/O結(jié)束的時(shí)間,單位是時(shí)鐘周期。

到了這里,關(guān)于Linux性能學(xué)習(xí)(3.2):IO_磁盤IO的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 基于JAVA高校校園學(xué)習(xí)資料共享系統(tǒng) 設(shè)計(jì)與實(shí)現(xiàn)(springboot框架) 參考文獻(xiàn)

    ?博主介紹 :黃菊華老師《Vue.js入門與商城開發(fā)實(shí)戰(zhàn)》《微信小程序商城開發(fā)》圖書作者,CSDN博客專家,在線教育專家,CSDN鉆石講師;專注大學(xué)生畢業(yè)設(shè)計(jì)教育和輔導(dǎo)。 所有項(xiàng)目都配有從入門到精通的基礎(chǔ)知識(shí)視頻課程,免費(fèi) 項(xiàng)目配有對(duì)應(yīng)開發(fā)文檔、開題報(bào)告、任務(wù)書、

    2024年01月19日
    瀏覽(30)
  • 華為云磁盤性能指標(biāo)(參考)

    華為云磁盤性能指標(biāo)(參考)

    MD@[華為云磁盤性能指標(biāo)(參考)] 根據(jù)性能,磁盤可分為極速型SSD V2、極速型SSD、通用型SSD V2、超高IO、通用型SSD、高IO、普通IO。 性能指標(biāo)(參考),測(cè)速說明:操作系統(tǒng)-windows x86,CPU型號(hào)–通用計(jì)算增強(qiáng)型c7.large.2 2核4G,極速型SSD-40g-系統(tǒng)盤,超高IO-40g-數(shù)據(jù)盤,通用SSD-40g-數(shù)據(jù)盤

    2024年01月23日
    瀏覽(18)
  • webgis開發(fā)參考資料

    http://zhihu.geoscene.cn/article/1038 2、arcgis server 緊促(bundle)格式緩存文件的讀取 https://blog.csdn.net/abc553226713/article/details/8668839 3、ArcGIS 10.0緊湊型切片讀寫方法 https://www.cnblogs.com/yuantf/p/3320876.html 4、發(fā)布地圖服務(wù)時(shí)導(dǎo)入已有的tpk切片包作為緩存 https://blog.csdn.net/hellfire2007/article/de

    2024年02月08日
    瀏覽(23)
  • 網(wǎng)絡(luò)參考資料匯總(1)

    將這段時(shí)間參考的各路大佬的資料加以匯總分類: (1)FFmpeg: 基于FFmpeg進(jìn)行rtsp推流及拉流(詳細(xì)教程) Linux 編譯安裝 FFmpeg 步驟(帶ffplay) Jetson 環(huán)境安裝(三):jetson nano配置ffmpeg和nginx(親測(cè)) Linux編譯FFmpeg libx264 libx265 libfdk-aac libmp3lame libvpx libopus等 ffmpeg推流時(shí)報(bào)錯(cuò) Unknown encod

    2024年02月07日
    瀏覽(22)
  • Flutter參考資料

    Flutter 官網(wǎng) : https://flutter.dev/ Flutter 插件下載地址 : https://pub.dev/packages Flutter 開發(fā)文檔 : https://flutter.cn/docs ( 強(qiáng)烈推薦 ) 官方 GitHub 地址 : https://github.com/flutter Flutter 中文社區(qū) : https://flutter.cn/ Flutter 實(shí)用教程 : https://flutter.cn/docs/cookbook Flutter CodeLab : https://codelabs.flutter-io.cn/ Dart 中

    2024年02月13日
    瀏覽(21)
  • STM32重要參考資料

    STM32重要參考資料

    stm32f103c8t6 (有時(shí)候不小心短接VCC和GND,芯片會(huì)鎖住,可以BOOT0拉高試試(用跳線帽接)) 可用于PCB設(shè)計(jì) 1.RCC開啟時(shí)鐘錯(cuò)誤,例如? ? RCC_ APB2 PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);?寫成? ? RCC_ APB1 PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);?這個(gè)函數(shù)是有說明的,可以看看vscode顯示的函

    2024年04月11日
    瀏覽(18)
  • 資料與參考

    資料: 本書(《Python神經(jīng)網(wǎng)絡(luò)編程》)的資料是使用Jupyter notebooks寫的,本人并不擅長(zhǎng)使用Jupyter,所以用傳統(tǒng)py重寫了一遍,并附加了新功能(即多數(shù)字識(shí)別),現(xiàn)將Jupyter版和py版連帶本書pdf一并上傳至gitee,地址:python-neuralNetwork-coding: 《Python神經(jīng)網(wǎng)絡(luò)編程》pdf和隨書源碼,

    2024年02月11日
    瀏覽(23)
  • Fast Planner——代碼解讀參考資料整理

    Fast Planner——代碼解讀參考資料整理

    參數(shù)解讀 主要函數(shù)解讀 概率柵格地圖,概率更新過程的公式推導(dǎo)過程 全概率公式、貝葉斯公式 一. kinodynamic a_star(前端hybrid A_star動(dòng)力學(xué)路徑搜索) 1.1啟發(fā)函數(shù)的計(jì)算 1.2 Compute shot Traj 1.3 節(jié)點(diǎn)擴(kuò)張 1.4 節(jié)點(diǎn)剪枝 1.5 返回kinopath與 getsamples 二、B樣條曲線設(shè)置 2.1 均勻B樣條設(shè)置

    2024年02月05日
    瀏覽(44)
  • 88、基于STM32單片機(jī)學(xué)習(xí)型搬運(yùn)機(jī)器人四自由度機(jī)械臂機(jī)械手遙感控制設(shè)計(jì)(程序+原理圖+PCB源文件+參考論文+硬件設(shè)計(jì)資料+元器件清單等)

    88、基于STM32單片機(jī)學(xué)習(xí)型搬運(yùn)機(jī)器人四自由度機(jī)械臂機(jī)械手遙感控制設(shè)計(jì)(程序+原理圖+PCB源文件+參考論文+硬件設(shè)計(jì)資料+元器件清單等)

    單片機(jī)主芯片選擇方案 方案一:AT89C51是美國(guó)ATMEL公司生產(chǎn)的低電壓,高性能CMOS型8位單片機(jī),器件采用ATMEL公司的高密度、非易失性存儲(chǔ)技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng),片內(nèi)置通用8位中央處理器(CPU)和Flash存儲(chǔ)單元,功能強(qiáng)大。其片內(nèi)的4K程序存儲(chǔ)器是FLASH工藝的,這種單

    2024年02月13日
    瀏覽(50)
  • [渝粵教育] 中國(guó)人民警察大學(xué) 工業(yè)企業(yè)防火 參考 資料

    教育 -工業(yè)企業(yè)防火-章節(jié)資料考試資料-中國(guó)人民警察大學(xué)【】 隨堂測(cè)驗(yàn) 1、【判斷題】工業(yè)企業(yè)的火災(zāi)特點(diǎn)是涉及行業(yè)種類繁多,涉及到社會(huì)生活的方方面面。 A、正確 B、錯(cuò)誤 參考資料【 】 2、【判斷題】工業(yè)企業(yè)的火災(zāi)特點(diǎn)是物資集中,存在各種形式的點(diǎn)火源,發(fā)生火災(zāi)

    2024年02月02日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包