MTK 平台I O 太高導致卡主例子

2021-10-20 18:20:06 字數 4088 閱讀 4197

兩次卡住位置不一樣

sys_blockio

wt:speed,size,time      寫i/o資訊       wl 寫i/o負載比

wt:1743,14209024,7958.wl:90%

rt:speed,size,time       讀i/o速度

mmc.q:0 => emmc, mmc.q:1 => t-card,ufs.q:0 => ufs

pid:296,  => wcnt wlen rcnt rlen

這個卡io問題是由於pid 5922(cp--與obb資料遷移相關)大量寫4k寫引起的(每0.5s有2000-4000次)

wl:3%,36906462,1135295310,210. //負載率 3% = duty/時間,duty 36906462 ,時間1135295310 , 請求次數 210

vm:2308044,1148,458841756,0,1231105496,88256953. //"filepages(fp)"    "filedirty(fd)"    "numdirtied(nd)"    "writeback(wb)"    "numwritten(nw)"    "filemapfault(fmflt)"

cpu:67488409,7887795,34797224,16628534,189012,3432828,1599029. //user    nice    system    idle    iowait    irq    softirq

pid:0, // ppid 0,pid 00549 ,wcnt 261,wsize 01069056b=1044k,rcnt 0,rsize 0b   ;這裡可以根據wsize 跟 wspeed 算出花的時間,跟據wsize 和wcnt 算出每次寫資料大小

// ppid 0,pid 04268

.

磁碟io太高

在使用top命令的時候會看到這麼一行 us 使用者態使用的cpu時間比 sy 系統態使用的cpu時間比 ni 用做nice加權的程序分配的使用者態cpu時間比 id 空閒的cpu時間比 wa cpu等待磁碟寫入完成時間 hi 硬中斷消耗時間 si 軟中斷消耗時間 st 虛擬機器偷取時間 如果一台機器...

MTK平台搭建

mtk平台搭建 最近公司的專案差不多都做完了,趁新專案還沒來的時候學學東西。從朋友那裡搞來一套 mtk的源 學學 mtk的開發。選擇 mtk是因為,它跟我的工作所用的平台相似,學起來方便一點,另外一點是它可以在 pc上跑,不用自己去買硬體,成本不高。呵呵,從朋友那裡搞來的源 不用硬體,成本就只有時間...

MTK平台入門

mtk平台入門 通過 new,update,remake,clean all,clean modules,codegen.來動作生成bin file 二進字檔案 類如 假設專案是gsm專案,專案名稱為m720,則有這些命令 make custom m720 gsm resgen 修改了資源時用這個命...