内存泄露Lowmemorykiller分析
生活随笔
收集整理的這篇文章主要介紹了
内存泄露Lowmemorykiller分析
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
01 前言
最近疫苗事情非?;馃?,這件事情讓我對劉強(qiáng)東有點刮目相看,我們需要更多的人關(guān)注曝光此類問題
02 正文
Android Kernel 會定時執(zhí)行一次檢查,殺死一些進(jìn)程,釋放掉內(nèi)存。Low memory killer 是定時進(jìn)行檢查。Low memory killer 主要是通過進(jìn)程的oom_adj 來判定進(jìn)程的重要程度。這個值越小,程序越重要,被殺的可能性越低。oom_adj的大小和進(jìn)程的類型以及進(jìn)程被調(diào)度的次序有關(guān)。Low memory killer 的具體實現(xiàn)可參看:
kernel/drivers/misc/lowmemorykiller.c
假設(shè)你的程序在運行中不斷的malloc申請內(nèi)存,你會發(fā)現(xiàn)經(jīng)過一段時間后,系統(tǒng)就出現(xiàn)問題了,這時候就進(jìn)去了lowmemory了,這時候是非常危險的,所以我們要分析出在哪里出現(xiàn)了問題并排查改正。
1 Lowmemorykiller 觸發(fā)后出現(xiàn)的時候,檢查內(nèi)存
總結(jié)
以上是生活随笔為你收集整理的内存泄露Lowmemorykiller分析的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python 实现定时任务
- 下一篇: AD9361官方例程发送端数据流向