PDT工具使用说明文档—老化前后&异常拉起统计
来源:飞书 wiki(obj_token: C45Nd43Kpo2XELxgTTDc65rdnTf)
封装包地址
名称:PDT_内存
🔗 小米企业网盘外链:PDT_内存 封装包 | 密码
T03w
代码
使用见封装工具,代码尽量不要申请
https://git.n.xiaomi.com/zs15/PerfDetector
git clone git@git.n.xiaomi.com:zs15/PerfDetector.git使用方法
执行对应解析的exe输入文件路径
老化内存前后进程对比差异(已合入模型)
说明
获取meminfo老化前后meminfo数据
工具文件名
main_compare
工具执行
file_path1为老化前文件路径
file_path2为老化后文件路径
out_root_path为结果输出路径
结果文件命名为:memory_comparison_result.xlsx

应用后台查杀拉起统计(用封装包)
执行抓取logcat,在执行场景内存工具之前执行(按需获取)

工具执行:Logcat日志解析
注意:过大的文件会解析失败,需要用下方5.2-5.3处理
工具文件名:main_backgroup_up

大文件处理
文件名:main_backgroup_up_split
单个日志文件过大,单独在一个文件夹下执行下面命令;如果1G解析电脑不行就改成500M
split -b 1G log文件名名称 log_part_切分效果,存在part命名文件

大文件切分后执行解析


峰值内存(meminfo趋势检测)
标黄部分为前台应用;输出excel文件
- 原理说明
- 数据源文件:meminfo文件
- 解析数据:Total PSS by OOM adjustment
- 前台统计方式:Foreground第一个进程


脚本抓取logcat方法(内部工具调用)

- 修改记录
| 时间 | 改动 | 说明 |
|---|---|---|
| 2026年1月9日 | ||
| 2026年1月14日 | 1. 唤醒详细数据调整 2. 增加查杀原因次数排序 | ![]() ![]() |
bug修复
'com.google.android.webview:webview_service': {'com.xiaomi.market': 22, 'com.lemon.lv': 2, 'com.tencent.mobileqq': 3, 'com.ss.android.ugc.aweme.lite': 3, 'com.baidu.BaiduMap': 3, 'com.qiyi.video': 4, 'com.sankuai.meituan': 2, 'com.kugou.android': 3, 'com.taobao.idlefish': 3, 'com.dragon.read': 3, 'com.tencent.news': 3, 'com.miui.systemAdSolution': 3, 'com.android.quicksearchbox': 1, 'com.miui.video': 2, 'com.duowan.kiwi': 2, 'com.xiaomi.account': 3, 'com.sina.weibo': 2, 'com.autonavi.minimap': 2, 'com.tencent.qqlive': 2, 'com.ss.android.ugc.aweme': 3, 'com.baidu.searchbox': 2, 'com.baidu.tieba': 1, 'com.kmxs.reader': 1, 'com.ss.android.article.lite': 1}参考文档:
- PDT—异常拉起数据统计规则(wiki doc-id:
AYljwuWkPiLzXfkXEJMcD62vnHf)

