【发布时间】:2013-10-23 20:46:06
【问题描述】:
我有一个 dalvik 的实例正在运行:
/system/bin/dalvikvm ... -Xmx100m ...
memmap 看起来像:
b01f6000-b05b7000 rwxp 00000000 00:04 4635 /dev/ashmem/dalvik-heap (deleted)
b05b7000-b65f6000 ---p 003c1000 00:04 4635 /dev/ashmem/dalvik-heap (deleted)
但由于 GC 一直在运行,因此我收到了大量此类消息:
<dalvikvm> GC_CONCURRENT freed 1880K, 52% free 1882K/3843K, paused 5ms+9ms
<dalvikvm> GC_CONCURRENT freed 1882K, 52% free 1881K/3843K, paused 5ms+9ms
<dalvikvm> GC_CONCURRENT freed 1881K, 52% free 1881K/3843K, paused 6ms+9ms
<dalvikvm> GC_CONCURRENT freed 1880K, 52% free 1882K/3843K, paused 5ms+8ms
<dalvikvm> GC_CONCURRENT freed 1882K, 52% free 1881K/3843K, paused 6ms+9ms
<dalvikvm> GC_CONCURRENT freed 1880K, 52% free 1882K/3843K, paused 5ms+9ms
<dalvikvm> GC_CONCURRENT freed 1882K, 52% free 1881K/3843K, paused 6ms+9ms
有大量可用内存:
MemFree: 496056 kB
我想知道的是为什么堆没有增长得更多,它似乎停留在 4MB...?
顺便说一句,我真的确实需要 100MB,实际上这只是一个很小的起点...
谢谢
【问题讨论】:
标签: java garbage-collection heap-memory dalvik