通过ADB 触发gc

复制代码
adb shell dumpsys meminfo cn.com.x.main -gc

详细拆解

  • dumpsys meminfo: 原本是用来查看内存详情的工具。

  • gc : 这是一个隐藏的子指令。当 meminfo 带着 gc 参数指向某个包名时,系统会先对该进程触发一次 强制同步 GC,然后再收集内存数据。

  • cn.com.x.main: 目标 App 的包名。

Mac/Linux (每 5 秒自动触发并查看结果):

复制代码
watch -n 5 "adb shell dumpsys meminfo cn.com.x.main -gc | grep TOTAL"

windows下 powershell 中每5s gc 一下:

复制代码
while($true) { adb shell dumpsys meminfo cn.com.x.main -gc; sleep 5 }

内容分析:

  • PSS Total: 158,437K (约 155MB) 在电视盒端,这个内存占用属于中等偏高

  • 内存分布情况:

    • Dalvik (Java 内存): 81,012K ------ 这是 App 逻辑占用的主要部分,说明 Java 层的对象较多。

    • Native (原生内存): 84,255K ------ 这部分通常包含图片解码、视频渲染缓冲区或 C++ 层插件。

    • Mmap (.so/.dex/.art): 约 100MB+ ------ 这些是代码和资源的映射,属于正常开销。

这是一台 Low-Ram(低内存) 设备,从以下指标可以看出:

  • Total RAM: 980,444K (标称 1GB)

  • Free RAM: 仅 69MB (空闲内存极低)

  • Used RAM: 726,321K

  • ZRAM: 90,772K 物理内存压缩了 278MB 的数据

    • 分析 :系统已经在拼命压缩内存以维持运行了。Swap Pss 达到了 244MB ,这意味着 cn.com.x.main 里的很多数据其实被置换到了压缩内存里。当你操作 App 时,可能会感觉到轻微的卡顿,因为系统需要不断地解压数据。
相关推荐
陈卿诺语2 天前
MySQL错误-this is incompatible with sql_mode=only_full_group_by完美解决方案
sql·mysql·adb
2501_915921432 天前
抓包鹰 Traceeagle 解除证书绑定,SSL Pinning 解除
网络·网络协议·网络安全·ios·adb·https·ssl
Zhu7583 天前
使用helm在k8s集群部署MySQL单实例,支持当前所有主版本的最新子版本
mysql·adb·kubernetes
小乌龟打怪升级4 天前
adb 详解
adb
雨声不在5 天前
USB 网络共享 + adb 无权限问题排查
adb
王琦03186 天前
第二章 MySQL集群高可用架构
mysql·adb·架构
深念Y6 天前
hotspot-adb-research
linux·数据库·adb·emmc·随身wifi·移动终端
小Ti客栈7 天前
MySQL查询原理:从Server到InnoDB
android·mysql·adb
深念Y7 天前
老Flyme 官方 root 开启 ADB TCP 方案
linux·数据库·网络协议·tcp/ip·adb·智能手机·emmc
00后程序员张7 天前
抓包鹰 电脑本机网络连接表怎么看?哪些程序在联网 进程归属与可疑 IP 追溯
网络协议·计算机网络·网络安全·ios·adb·https·udp