当前位置: 首页 > wzjs >正文

成都网站建设维护莱芜金点子招小时工

成都网站建设维护,莱芜金点子招小时工,桂林两江四湖景区导游词,wordpress评论 图片安卓内存泄露之DMA-BUF异常增长:Android Studio镜像引起DMA内存泄露 - Wesley’s Blog 今天用着安卓 14 的板子的时候突然系统卡死。 查看日志发现launcher都被干掉了 03-04 06:13:35.544 7872 8479 I ActivityManager: vis BFGS 18740: com.android.launcher3 (pid 8407) se…

安卓内存泄露之DMA-BUF异常增长:Android Studio镜像引起DMA内存泄露 - Wesley’s Blog

今天用着安卓 14 的板子的时候突然系统卡死。

查看日志发现launcher都被干掉了

03-04 06:13:35.544 7872 8479 I ActivityManager: vis BFGS 18740: com.android.launcher3 (pid 8407) service

03-04 06:13:35.544 7872 8479 I ActivityManager: com.android.launcher3/com.android.quickstep.TouchInteractionService<=Proc{8077:com.android.systemui/u0a70}

03-04 06:13:36.155 277 277 I lowmemorykiller: Kill ‘com.android.launcher3’ (8407), uid 10071, oom_score_adj 100 to free 39504kB rss, 46224kB swap; reason: device is low on swap (91200kB < 199552kB) and thrashing (200%)

dumpsys meminfo发现DMA-BUF占了3G多(4G设备),应用free ram基本没了。

刚开始以为是scrcpy的问题。后来经调查发现是android studio的屏幕镜像问题。

分析

开机一段时间后

Total RAM: 3,991,080K (status normal)

Free RAM: 1,166,810K ( 124,454K cached pss + 623,088K cached kernel + 419,268K free)

DMA-BUF: 1,477,628K ( 876K mapped + 1,476,752K unmapped)

DMA-BUF Heaps: 1,477,628K

DMA-BUF Heaps pool: 249,088K

​ GPU: 202,320K

Used RAM: 2,763,593K (1,036,373K used pss + 1,727,220K kernel)

Lost RAM: 195,490K

​ ZRAM: 72,700K physical used for 215,296K in swap (1,995,536K total swap)

Tuning: 192 (large 512), oom 322,560K, restore limit 107,520K (high-end-gfx)

cat /sys/kernel/dmabuf/buffers/*/size,发现有好多483328字节的 inode

cat /sys/kernel/dmabuf/buffers/*/size | grep 483328 | wc -l

有2957个,计算:2957*483328=1429200896=1.4G,和上面的结果差不多。

随便查看一个inode

roc_rk3588s_pc:/ # lsof | grep -w 7248

c2@1.1-service 543 mediacodec 2553u 0000 0,8 0t0 7248 /dmabuf:system

main 4146 root 5088u 0000 0,8 0t0 7248 /dmabuf:system

main 4146 root 5089u 0000 0,8 0t0 7248 /dmabuf:system

lsof | grep "4146" | grep dmabuf | wc -l

有2958条这样的条目

main 4146 root 5973u 0000 0,8 0t0 7690 /dmabuf:system

和上面的数目一一对应

查看是哪一个程序

roc_rk3588s_pc:/ # cat /proc/543/cmdline

/vendor/bin/hw/android.hardware.media.c2@1.1-service

roc_rk3588s_pc:/ # cat /proc/4146/cmdline

app_process/data/local/tmp/.studiocom.android.tools.screensharing.Main–socket=screen-sharing-agent-8055–flags=16

发现是android studio镜像导致的:应该是因为一直黑屏导致反复申请内存导致DMA-BUF泄露。

关闭Android Studio的Device Mirroring功能后,后面使用设备就正常了。

img

dmabuf_dump

通过dmabuf_dump命令可以更快地查看异常程序

roc_rk3588s_pc:/ # dmabuf_dump -h

Usage: dmabuf_dump [-abh] [per-process/per-buffer stats]

-a show all dma buffers (ion) in big table, [buffer x process] grid

-b show DMA-BUF per-buffer, per-exporter and per-device statistics

-h show this help

​ If PID is supplied, the dmabuf information for that process is shown.

​ Per-buffer DMA-BUF stats do not take an argument.

通过dmabuf_dump就可以查看各个程序DMA-BUF的占用情况(包含程序名字、pid、inode等等)或者加其他参数输出不同结果。

roc_rk3588s_pc:/ # dmabuf_dump 4146

​ main:4146

​ Name Rss Pss nr_procs Inode

​ system 472 kB 472 kB 1 4735

​ system 472 kB 472 kB 1 4736

​ system 472 kB 472 kB 1 4737

​ ------------------(省略几千行)----------------

​ system 472 kB 472 kB 1 7688

​ system 472 kB 472 kB 1 7689

​ system 472 kB 472 kB 1 7690

​ PROCESS TOTAL 1395232 kB 1395232 kB

----------------------

dmabuf total: 1477628 kB kernel_rss: 82396 kB userspace_rss: 1395232 kB userspace_pss: 1395232 kB

参考

Implement DMABUF and GPU memory accounting in Android 12 | Android Open Source Project


文章转载自:

http://QN1lsAz5.hxcrd.cn
http://USo1sBJs.hxcrd.cn
http://6nNLkb5T.hxcrd.cn
http://4vQ7uCFP.hxcrd.cn
http://vN4UqXl3.hxcrd.cn
http://qqnpX9Mg.hxcrd.cn
http://SLCmwZ5M.hxcrd.cn
http://3biQIKKq.hxcrd.cn
http://KbgHSAKI.hxcrd.cn
http://nGCaBr7D.hxcrd.cn
http://NEvFbz8d.hxcrd.cn
http://09575qTY.hxcrd.cn
http://0P9RlH8g.hxcrd.cn
http://qSx29ROb.hxcrd.cn
http://NkJ8HfCE.hxcrd.cn
http://SC0cyRQK.hxcrd.cn
http://EYS9TEv4.hxcrd.cn
http://JniCL2cN.hxcrd.cn
http://FE7yPZhn.hxcrd.cn
http://KgYb1l8L.hxcrd.cn
http://x4bbK0Ej.hxcrd.cn
http://PXNkKxXu.hxcrd.cn
http://2q2SBpeA.hxcrd.cn
http://jfRAMfDy.hxcrd.cn
http://lHFwvArW.hxcrd.cn
http://Nqo5J5Jx.hxcrd.cn
http://qyENnqFO.hxcrd.cn
http://HMV9ubJh.hxcrd.cn
http://D35jQsQS.hxcrd.cn
http://JQbFhJyY.hxcrd.cn
http://www.dtcms.com/wzjs/776702.html

相关文章:

  • 上海企业网站模板建站费用闲置tp路由自己做网站
  • 网站建设与维护视频教程如何建造网站链接
  • 平台搭建不江门seo外包服务
  • 建设银行上海分行招聘网站经典案例网站
  • 有哪些vue做的网站主机如何做服务器建网站
  • 做百度推广和企业网站那个有效果吗中铁建设集团有限公司网站
  • phpcmsv9手机网站源码如何做网站好看
  • 网站建设使用的什么语言徐州做网站设计
  • 打米传奇手游湖北网站seo策划
  • 建网站的工具盐城做网站哪家最好
  • 淘宝客网站的建设怎样做自己的导购网站
  • 网络推广宣传方式aso优化工具
  • 网站建设及规划wordpress右下角设置
  • 商城网站开发需要多少钱网站没有地图怎么做
  • 网站建设及优化重要性首次登陆建设银行网站图文解说
  • 公司做网站哪个公司做得好网站设计注意因素
  • 做简历的网站叫什么重庆市建设工程造价管理总站
  • 网站建设注意事项知乎扮家家室内设计
  • 跑腿网站建设整站优化该怎么做
  • 公司网站页面设计图片公共资源交易中心编制
  • 公司网站设计制作公司东莞软件开发公司
  • 用ps做网站画布一般建多大陕西网站建设的内容
  • 免费网站建设的wordpress 精品主题
  • 济南市住建厅官方网站有自己团队做网站上线多久
  • 网站域名使用方法wordpress资源下载页面
  • 东莞门户网站建设方案黄页88怎么上传商品
  • 珠海网站设计价格wordpress 适合程序员
  • 网站用什么开发软件做wordpress页面链接如何修改
  • 专业做物流公司网站百度网盘客户端
  • 企业网站建设分为那几个阶段网站建设框架图