中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

建設(shè)部網(wǎng)站四庫一平臺(tái)best網(wǎng)絡(luò)推廣平臺(tái)

建設(shè)部網(wǎng)站四庫一平臺(tái),best網(wǎng)絡(luò)推廣平臺(tái),vue.js wordpress,設(shè)計(jì)開發(fā)計(jì)劃書android FD_SET_chk問題定位 一、FD報(bào)錯(cuò)二、問題定位2.1 APM定位2.2 adb定位2.3. 代碼獲取FD數(shù) 三、FD優(yōu)化 一、FD報(bào)錯(cuò) App在運(yùn)行中記錄報(bào)錯(cuò)如下,FD_SET,這個(gè)問題大概是文件描述符(File Descriptor,簡(jiǎn)稱FD)超過了最大…

android FD_SET_chk問題定位

  • 一、FD報(bào)錯(cuò)
  • 二、問題定位
    • 2.1 APM定位
    • 2.2 adb定位
    • 2.3. 代碼獲取FD數(shù)
  • 三、FD優(yōu)化

一、FD報(bào)錯(cuò)

App在運(yùn)行中記錄報(bào)錯(cuò)如下,FD_SET,這個(gè)問題大概是文件描述符(File Descriptor,簡(jiǎn)稱FD)超過了最大限制數(shù),說明App內(nèi)可能存在FD泄漏。
在這里插入圖片描述

二、問題定位

2.1 APM定位

由于App使用了火山APM監(jiān)測(cè),找到此對(duì)應(yīng)崩潰信息中的Native信息,可以看到FD歸類,已超過1024個(gè)(每個(gè)手機(jī)的可打開的最大FD不同)。而大部分集中在data中,data里存在大量創(chuàng)建文件沒有關(guān)閉造成FD超過1024.
在這里插入圖片描述

2.2 adb定位

// 1.先查詢到App包名對(duì)應(yīng)的pid
adb shell ps
// 2.cat /proc/pid/limits 查看最大可開啟的文件數(shù),找到open files (FD)、lock files (文件鎖)// 3. adb shell ls -l /proc/pid/fd,需要root權(quán)限
adb shell ls -l /proc/988/fd

2.3. 代碼獲取FD數(shù)

  • 使用StrictMode框架定位具體代碼占用fd,搜索日志TAG StrictMode 定位出問題的代碼
 StrictMode.setThreadPolicy(StrictMode.ThreadPolicy.Builder().detectDiskReads().detectDiskWrites().detectNetwork().penaltyLog().build())StrictMode.setVmPolicy(StrictMode.VmPolicy.Builder().detectLeakedSqlLiteObjects().detectLeakedClosableObjects().penaltyLog().penaltyDeath().build())
  • 直接代碼獲取fd數(shù)
private fun printFdInfo() {val pid = android.os.Process.myPid()val fdDir = File("/proc/$pid/fd")if (fdDir.isDirectory) {val files = fdDir.listFiles()if (files != null) {Log.d("FD_INFO", "進(jìn)程 " + pid + " 當(dāng)前打開的文件描述符數(shù)量: " + files.size)for (file in files) {try {val filePath = file.canonicalPathLog.d("FD_INFO", "文件描述符: " + file.name + " -> " + filePath)} catch (e: IOException) {Log.e("FD_INFO", "獲取文件描述符信息失敗", e)}}}} else {Log.e("FD_INFO", "無法訪問 /proc/$pid/fd 目錄")}}

三、FD優(yōu)化

  • 數(shù)據(jù)庫不要過多,數(shù)據(jù)庫設(shè)計(jì)要精簡(jiǎn)合理,App退出時(shí)及時(shí)關(guān)閉
  • 文件操作完畢后,要及時(shí)close
  • 避免大量創(chuàng)建文件,使用緩存的文件進(jìn)行操作
  • Socket請(qǐng)求、Http請(qǐng)求盡量避免輪詢
http://www.risenshineclean.com/news/27016.html

相關(guān)文章:

  • 在公司做網(wǎng)站是什么職位網(wǎng)頁搜索
  • 二手房在哪個(gè)網(wǎng)站做合同互聯(lián)網(wǎng)營(yíng)銷師培訓(xùn)大綱
  • 敦煌網(wǎng)站銷售員怎么做濰坊今日頭條新聞
  • pb 做網(wǎng)站網(wǎng)站排名怎么優(yōu)化
  • 橙子建站驗(yàn)證碼是詐騙嗎長(zhǎng)沙靠譜seo優(yōu)化
  • 網(wǎng)站建設(shè)方案新聞鄭州網(wǎng)絡(luò)營(yíng)銷公司
  • wordpress停用react如何做谷歌seo推廣
  • c 手機(jī)網(wǎng)站開發(fā)模板國(guó)家衛(wèi)生健康委
  • 信息系統(tǒng)軟件有哪些優(yōu)化的概念
  • 外貿(mào)公司網(wǎng)站模板免費(fèi)阿里云搜索引擎網(wǎng)址
  • 做網(wǎng)站用的圖標(biāo)必應(yīng)搜索引擎入口官網(wǎng)
  • 成都專業(yè)做游戲網(wǎng)站個(gè)人網(wǎng)頁在線制作
  • 濱州 網(wǎng)站建設(shè)互聯(lián)網(wǎng)運(yùn)營(yíng)培訓(xùn)課程
  • 湖南人工智能建站系統(tǒng)軟件搜索引擎排名查詢
  • 站長(zhǎng)平臺(tái)驗(yàn)證網(wǎng)站什么建站程序最利于seo
  • 個(gè)人怎么做網(wǎng)站優(yōu)化百度愛采購(gòu)怎樣入駐
  • 做家教一般在哪個(gè)網(wǎng)站企業(yè)網(wǎng)站制作費(fèi)用
  • 網(wǎng)站開發(fā) 渠道百度seo排名優(yōu)化助手
  • 萊蕪區(qū)組織部網(wǎng)站淘寶指數(shù)入口
  • 網(wǎng)站設(shè)計(jì)與網(wǎng)頁制作項(xiàng)目教程天津優(yōu)化代理
  • 大嶺山仿做網(wǎng)站seo推廣 課程
  • 各大房產(chǎn)網(wǎng)站廈門seo排名
  • 為什么教育網(wǎng)站做的都很爛企業(yè)管理培訓(xùn)課程報(bào)名
  • 網(wǎng)站開發(fā) 軟文品牌營(yíng)銷和市場(chǎng)營(yíng)銷的區(qū)別
  • 杭州專業(yè)做網(wǎng)站公司seo公司網(wǎng)站
  • 長(zhǎng)沙網(wǎng)站開發(fā)長(zhǎng)沙網(wǎng)站建設(shè)軟文營(yíng)銷案例文章
  • 全國(guó)做網(wǎng)站的12345微信公眾號(hào)
  • 建造個(gè)網(wǎng)站花多少錢b2b外鏈
  • 電商網(wǎng)站建設(shè)與運(yùn)營(yíng)方向百度學(xué)術(shù)官網(wǎng)
  • 微信網(wǎng)站公眾平臺(tái)排行榜