“我们从OOM的角度来帮大家提高一点内存方面的知识,虽然不能说帮助人们来完全解决内存问题,但是也能从一个侧面来提高大家分析内存问题相关的能力。”
这是关于 Linux 内核的学习笔记,重点要了解 OOM 这块的相关知识点。
对于虚拟内存 OOM, Linux 内核提供三种策略,决定最多可分配内存空间大小
#define OVERCOMMIT_GUESS 0
#define OVERCOMMIT_ALWAYS 1
#define OVERCOMMIT_NEVER 2
对于物理内存 OOM,当系统发现没有足够的物理内存时,各种手段(内存规整,页帧回收,kswapd线程)用尽,会使用 OOM Killer 来查杀进程来释放空间
3、在android中实现了lmkd进程,它会在OOM之前查杀进程,LMK有依赖OOM Killer的部分,但运行起来是独立的(共同作用回收内存,LMK在前,OOM Killer在后)
上一篇:成都vs河南争议判罚:黄紫昌2次被踩踏,成都禁区2次手球争议 黄紫昌罚点球 中超对黄紫昌视频
下一篇:5月14日发布!比亚迪SHARK官图公布:要颠覆皮卡市场? shark重磅新品发布 baby shark将于5月14日发布