I/dalvikvm: Total arena pages for JIT: 是什么意思?

I/dalvikvm: Total arena pages for JIT的日志出现在Android设备中,这通常与JIT编译器的内存管理有关。arena是指在多线程应用中的内存管理概念,内存被划分为多个区域,每个区域有自己的锁,以避免线程间冲突。这个消息可能表示JIT在分配大量内存块,但不一定意味着问题,可能是内部警告。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

http://androidren.com/index.php?qa=390&qa_1=i-dalvikvm-total-arena-pages-for-jit-%E6%98%AF%E4%BB%80%E4%B9%88%E6%84%8F%E6%80%9D%EF%BC%9F

有时候会遇到下面的log:

02-12 20:06:18.515  11470-11470/? D/dalvikvm﹕ GC_EXTERNAL_ALLOC freed 3K, 48% free 3188K/6023K, external 7949K/8580K, paused 29ms
02-12 20:06:18.804  11470-11470/? D/dalvikvm﹕ GC_EXTERNAL_ALLOC freed <1K, 48% free 3189K/6023K, external 13255K/13400K, paused 28ms
02-12 20:06:19.406  11470-11470/? D/dalvikvm﹕ GC_EXTERNAL_ALLOC freed <1K, 48% free 3189K/6023K, external 14706K/16754K, paused 56ms
02-12 20:06:19.914  11470-11475/? I/dalvikvm﹕ Total arena pages for JIT: 11

他是什么意思呢?需要做什么处理?

What actually 'arena' is?

You can read about it here or here. In a few words, it is a concept for the memory management in a multithreaded application. Memory is divided into arenas (regions, areas). Each allocation arena has its own lock, so multiple threads don't interfere with each other when they allocate memory at one time.

Why did I see this message? Am I the Chosen One?
No, I don't think so. =) I'm not really sure, but it seems just like an internal warning from the JIT that it has allocated a large number of memory blocks.
Internally this arena-based malloc is built upon a linked list. I.e. each arena is implemented as a linked list of large blocks of memory. The current block (currentArena) maintains a pointer to the next free position in the block (&(currentArena->ptr[currentArena->bytesAllocated])), and if the block is filled (see <0>), a new one is allocated (see <1>) and added to the list (see <2>).

原文:

http://stackoverflow.com/questions/21733398/total-arena-pages-for-jit-what-does-it-mean


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值