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