[摘]Android GC日志简单分析

摘抄  2021年5月10日 pm7:51发布4年前 (2021)更新 城堡大人
101 0 0

前言

测试反馈的日志中有大量的dalvikvm,如下:

D/dalvikvm(  723): GC_CONCURRENT freed 658K, 38% free 1168K/1876K, paused 1ms+1ms, total 11ms
D/dalvikvm(  526): GC_FOR_ALLOC freed 87K, 2% free 7449K/7580K, paused 8ms, total 8ms
D/dalvikvm(  364): GC_EXPLICIT freed 109K, 16% free 5132K/6068K, paused 4ms+6ms, total 77ms

由于对这个不是很了解,因此查阅网上文章。

以下内容摘抄于网络。

正文

一般Java虚拟机要求支持verbosegc选项,输出详细的垃圾收集调试信息。

GC触发的原因

  1. GC_MALLOC, 内存分配失败时触发
  2. GC_CONCURRENT,当分配的对象大小超过384K时触发
  3. GC_EXPLICIT,对垃圾收集的显式调用(System.gc)
  4. GC_EXTERNAL_ALLOC,外部内存分配失败时触发

GC日志分析

以下面的GC日志分析

D/dalvikvm(  723): GC_CONCURRENT freed 658K, 38% free 1168K/1876K, paused 1ms+1ms, total 11ms
D/dalvikvm

表示由dalvikvm输出的调试信息,括号后的数字代表dalvikvm所在进程的pid。

GC_CONCURRENT

是触发GC的原因。

freed 658K

表示本次垃圾收集释放了658K的内存。

38% free 1168K/1876K

38% 表示可用内存占总内存的比例

1876K 表示当前内存总量

1168K 表示可用内存

paused 1ms+1ms

第一个时间值表示markrootset的时间

第二个时间值表示第二次mark的时间

如果触发原因不是GC_CONCURRENT,这一行为单个时间值,表示垃圾收集的耗时时间。

参考文章

  1. 内存调试的东西D/dalvikvm( 809 ): GC_CONCURRENT freed

 历史上的今天

  1. 2023: Android启动之冷、热和暖启动简介(0条评论)
  2. 2022: Android focus获取状态简介(0条评论)
版权声明 1、 本站名称: 笔友城堡
2、 本站网址: https://www.biumall.com/
3、 本站部分文章来源于网络,仅供学习与参考,如有侵权,请留言

暂无评论

暂无评论...

随机推荐

125啦新版来了,欢迎使用

1、好记性不如烂笔头;2、觉得已经晚了,恰恰是最早的时候;3、鸡蛋从外打破是食物,从内打破是生命 我们新版上线啦(掌声),这次改版很大,放弃之前传统的导航模式,首先采用“网址导航+读书(阅读)+博客”全新的模式,依旧是国内第一个以读书(阅读)为主题的网址导航大全!因为热爱,所以折...

Android监听Home键和Back键的简介

前言Home键和BACK是Android中最实用的,因此本文就简单的介绍一下监听HOME和BACK键。好记性不如烂笔头正文由于Android的管控越来越严格,HOME键已经无法拦截,但可以监听,BACK键的监听和拦截都可以。监听HOME键目前监听HOME的按键,可以监听:public...

[摘]repo命令参考手册

前言本文是摘抄的,主要是需要一些repo的使用。记录一下,方便自己查阅。正文repo用法的基本形式为:repo <COMMAND> <OPTIONS>可选项在[]中表示,例如许多命令接收一个项目列表作为参数,你可以通过一组名字或者p本地源目录的path来指定项目...

王单单:在江边喝酒

古人说的话,我不信江水清不清,月亮都是白的 这样的夜晚,浪涛拍击被缚的旧船江风吹着渔火,晃荡如心事 这一次,兄弟我有言在先只许喝酒,不准流泪谁先喊出命中的疼,罚酒一杯 兄弟你应该知道,回不去了所有的老去都在一夜之间兄弟你只管喝,不言钱少酒家打烊...

Android最近任务预览页面,概览屏幕预览图修改,敏感信息预览图隐藏实现

前言这个需求是显示在最近任务栏,但不让人预览。正文关于这个问题,其实让人很恼火,为啥不让人看呢?不过需求贵需求,作为程序猿,我们的任务就是为了完成各种奇葩的需求。下面分享几种可以实现的方式。使用FLAG_SECURE在Activity中的onCreate()中 设置窗口的Flags属...

Android开机后无法收到上下曲

前言客户定制Android系统时,使用方控发现有问题。查看日志打印,发现有如下信息Not dispatching media key event because user setup is in progress.#翻译由于用户设置正在进行中,因此未分派媒体键事件。正文日志上看,表...