android native进程内存涨到一个值就不涨了
时间: 2023-10-04 19:01:56 浏览: 156
Android Native 内存泄漏系统化解决方案
Android的native进程内存涨到一个值就不再涨了可能是因为进程已经达到了系统对其内存分配的上限。
Android系统使用了一种叫做“进程内存等级”的机制来限制每个进程可以分配的内存数量。系统会根据手机的硬件性能和可用内存情况,给每个应用分配一个相应的等级。每个等级都有一定的内存限制,当进程分配的内存达到了这个限制之后,进程就无法再向系统申请更多的内存了。
当一个native进程的内存达到了系统所分配的等级上限,进程的内存就不再继续涨了。这是系统为了保证手机的稳定性和性能所采取的一种措施。
当进程的内存达到了上限,如果进程继续分配内存,系统会触发一种叫做“OOM(Out of Memory)Killer”的机制。这个机制会根据一定的算法,选择杀死一些占用内存较大且不重要的进程,以释放内存供其他进程使用。
所以,当一个native进程的内存涨到一个值之后就不再涨了,可能是因为它已经达到了系统所分配的内存上限,系统无法再给它分配更多的内存。
阅读全文