Android内存回收:GC、kswapd 和 mm_vmscan_direct_reclaim概述摘要:Android系统中的三种内存管理机制。Java/ART GC负责回收Java堆内存,而kswapd是内核后台异步回收线程。当内存不足时,应用线程可能被迫执行direct reclaim(mm_vmscan_direct_reclaim),在内核态同步回收内存。这种现象不同于GC的全局暂停,而是特定线程的阻塞式回收。解释了为何在有GC和kswapd的情况下仍会发生direct reclaim,主要压力源是Native Heap、Bitmap等非Java堆内存。当主线程等待执行direct recla