我有一个应用程序与arduino进行通信,它运行netty实例来控制arduino。问题是我没有用完内存,但根据adb logcat,使用堆大小的总堆大小太低。我总是在%10免费附近,所以对netty服务器的任何请求都会触发gc,此时我会得到一堆的,Android没有足够的堆分配
D/dalvikvm(2862): WAIT_FOR_CONCURRENT_GC blocked 189ms
甚至简单的请求,什么都不做(至少我)在gc暂停至少失去了一秒。我有
android:largeHeap="true"
集我的清单和仿真器件具有512 MB VM堆,但是它并不接近这个数字的任何地方分配(它是围绕10MB分配)。我没有内存泄漏,因为10%空闲是稳定的,它变化为+/- 2-3%。即使在有2个RAM的电话上(所有其他应用程序关闭),我总是运行少于2个3 MB的免费堆是否有解决方法?
从此[link](http://stackoverflow.com/questions/2630158/detect-application-heap-size-in-android)阅读代码来监视您的实际内存使用情况。 – minhaz 2013-03-27 01:31:38
已经做到了,那是我如何计算自由堆空间。 – 2013-03-27 01:42:19