我有一个 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,实际上这只是一个小的起点......
谢谢