Android adb shell命令分析应用内存占用

Android adb shell命令分析应用内存占用

不同方式:

1、打印某个具体应用的内存占用信息:

复制代码
adb shell dumpsys meminfo 包名

2、以内存为标准,周期性打印排名top 10的应用,还有CPU等信息:

复制代码
adb shell top -m 10 -s 1 -d 1 -o %CPU,%MEM,TIME+,PID,COMMAND,CMDLINE

3、只打印目标应用,根据包名。

复制代码
adb shell top -n 1 | findstr "应用的包名"

输出的一行日志中,包含VSS和RSS内存。

● VSS- Virtual Set Size 虚拟耗用内存(包含共享库占用的内存)

● RSS- Resident Set Size 实际使用物理内存(包含共享库占用的内存)

例如:

29682 u0_a172 10 -10 22G 1.7G 1.1G R 403 24.4 1:49.45 应用的包名

1.7G是VSS,1.1G是RSS。

4、其中,adb shell top比较实用。

命令的相关参数:

-m max_procs 最多显示max_procs个进程

-n num 刷新num次数

-d num 刷新间隔时间num秒(默认5秒)

-s col 按col(cpu,vss,rss,thr)排序

-t Show threads instead of processes. 显示线程信息而不是进程

比如:

复制代码
adb shell top -m 10 -s 6  -d 1 

最多10个进程。每个1秒刷新一次。按照第6列(-s 6)排名,内存。

Uptime 表示启动到现在的时长,不包含休眠的时间,单位毫秒(ms)

Realtime 表示启动到现在的时长,包含休眠的时间,单位毫秒(ms)

Android卡顿丢帧低内存与adb shell内存状态_android kswapd0-CSDN博客文章浏览阅读751次,点赞5次,收藏5次。通常kswapd0占用大核,而且是满频在跑,耗电、温升,如果此时有前台应用主线程跑到与kswapd0相同的核上,很大可能会出现 cpu 竞争,导致调度不到而丢帧卡顿。系统中有些内存虽然已被使用但是可以回收的,比如cache/buffer,有一部分可以回收,所以MemFree不能代表全部可用的内存,这部分可回收的内存加上MemFree才是系统可用的内存,即:MemAvailable ≈ MemFree + Buffers + Cached,是一个估计值。表示系统尚未使用的内存。MemFree:空闲内存数。_android kswapd0https://blog.csdn.net/zhangphil/article/details/138819422adb shell top -m 10 -s 1 -d 1 -o %CPU,%MEM,TIME+,PID,COMMAND,CMDLINE_adb shell top -m 10 -s cpu-CSDN博客文章浏览阅读689次。文章介绍了如何使用ADBShell命令来获取Android设备的CPU信息、监控进程以及进行系统跟踪。具体包括`adbshelltop`命令的不同参数如-m,-s,-d和-o的用法,以及如何将结果保存到文件。此外,还提到了`dumpsysactivityactivities`用于dump当前活动,和如何捕获systemtrace文件。https://zhangphil.blog.csdn.net/article/details/131412814Android adb shell命令捕获systemtrace_android 抓trace-CSDN博客文章浏览阅读3k次,点赞2次,收藏10次。本文介绍了如何使用adbshell命令配合perfetto工具来捕获Android设备的systemtrace文件,包括设置跟踪时长、保存文件路径、将文件从设备拉取到电脑以及通过PerfettoUI分析trace文件。这个过程对于性能优化和问题排查非常有用。https://blog.csdn.net/zhangphil/article/details/131249820

卡顿丢帧分析adb shell命令_adb 丢帧率分析-CSDN博客文章浏览阅读780次,点赞5次,收藏3次。Android ADB调试真机设备Android ADB(Andorid Debug Bridge),是Android开发中有用的测试和调试工具。使用Android ADB调试设备,直接在Windows的dos命令窗口输入命名adb即可,如图:为什么执行adb命令后是这样?Android ADB(Andorid Debug Bridge)调试真机设备_adb在线执行器_zhangphil的博客-CSDN博客。-t 时长,20s,20秒的trace文件。_adb 丢帧率分析https://blog.csdn.net/zhangphil/article/details/137919380

相关推荐
molong93143 分钟前
Android 应用配置跳转微信小程序
android·微信小程序·小程序
2501_915106321 小时前
iOS 可分发是已经上架了吗?深入解析应用分发状态、ipa 文件上传、TestFlight 测试与 App Store 审核流程
android·ios·小程序·https·uni-app·iphone·webview
Rinleren1 小时前
企业级 MySQL 8 全流程指南:源码编译安装、主从同步、延迟复制、半同步与 MHA 高可用搭建
adb
sz-lcw6 小时前
MySQL知识笔记
笔记·mysql·adb
安东尼肉店9 小时前
Android compose屏幕适配终极解决方案
android
2501_916007479 小时前
HTTPS 抓包乱码怎么办?原因剖析、排查步骤与实战工具对策(HTTPS 抓包乱码、gzipbrotli、TLS 解密、iOS 抓包)
android·ios·小程序·https·uni-app·iphone·webview
Java-xy²10 小时前
AlmaLinux release 9.6服务器离线安装MySQL8.0.27详细步骤
运维·服务器·adb
feiyangqingyun11 小时前
基于Qt和FFmpeg的安卓监控模拟器/手机摄像头模拟成onvif和28181设备
android·qt·ffmpeg
用户20187928316715 小时前
ANR之RenderThread不可中断睡眠state=D
android
煤球王子15 小时前
简单学:Android14中的Bluetooth—PBAP下载
android