#10 楼 @lanlanxia
oom_score_adj 是–1000~1000,查了下 Linux 2.6.36 开始就替换掉了 adj,使用 oom_score_adj
lowmemorykiller 是根据 cache 的值触发的,cache 值低于阀值才触发 lowmemorykiller,触发时 log 中打印了阀值。例如
cache 323632kB is below limit 325000kB
实例 log 如下
<6>[28694.016131][10-30_18:37:12 utc] lowmemorykiller: Killing 'com.letv.games' (4738), adj 1000,
<6>[28694.016131][10-30_18:37:12 utc] to free 331904kB on behalf of 'kswapd0' (149) because
<6>[28694.016131][10-30_18:37:12 utc] cache 323632kB is below limit 325000kB for oom_score_adj 1000
<6>[28694.016131][10-30_18:37:12 utc] Free memory is 59388kB above reserved.
<6>[28694.016131][10-30_18:37:12 utc] Free CMA is 0kB
<6>[28694.016131][10-30_18:37:12 utc] Total reserve is 56648kB
<6>[28694.016131][10-30_18:37:12 utc] Total free pages is 59528kB
<6>[28694.016131][10-30_18:37:12 utc] Total file cache is 348292kB
<6>[28694.016131][10-30_18:37:12 utc] Slab Reclaimable is 33256kB
<6>[28694.016131][10-30_18:37:12 utc] Slab UnReclaimable is 80452kB
<6>[28694.016131][10-30_18:37:12 utc] Total Slab is 113708kB
<6>[28694.016131][10-30_18:37:12 utc] GFP mask is 0xd0
#34 楼 @alfor 重构了之前的就删了 (https://testerhome.com/topics/3685)
亚马逊买了一本,本来想看看录制回放怎么做的,结果没什么实质收货,放一边闲置中。亚马逊和淘宝会便宜一些
#9 楼 @yuwuhen333 涉及音频的不多,只是涉及重复播放,遍历播放操作类的压力测试,音质还是已人工测试为主,音量曲线调整也是功能感官验证,bsp 人员调音量曲线。
维护更新了脚本:
1、去 root,使用 push 的 busybox,需要无 root 情况,可以正常执行 moneky 和 input 命令
2、root 情况也可执行区别在于会保存 trace 和 tombstone 文件,否则只能从 moneky 的 log 或 bugreport 中获取
3、bugreport 文件较大压缩保存
4、监控负载优化,去除并发进程的获取方式,用类型参数控制是否抓取 heap