80%的 Linux 使用者都不懂的内存问题
开源Linux
共 7928字,需浏览 16分钟
·
2022-05-20 07:41
进程的内存申请与分配; 内存耗尽之后 OOM; 申请的内存都在哪? 系统回收内存;
1、进程的内存申请与分配
2、内存耗尽之后OOM
/proc//oom_adj
分数来干预系统选择杀死的进程。3、系统申请的内存都在哪?
3.1 共享文件映射
dd if=/dev/zero of=fileblock bs=M count=1024
3.2 私有文件映射段
echo 1 >> /proc/sys/vm/drop_caches
3.3 私有匿名映射
3.4 共享匿名映射
4、系统回收内存
手动回收内存,之前也有演示过,即
echo 1 >> /proc/sys/vm/drop_caches
4.3 共享内存
shmem_kernel_file_setup
4.4 内存自动释放方式
total-vm:186660kB, anon-rss:9388kB, file-rss:4kB
文件映射:代码段,数据段,动态链接库共享存储段以及用户程序的文件映射段; 匿名映射:bbs段,堆,以及当 malloc 用 mmap 分配的内存,还有mmap共享内存段;
5、总结
链接:http://luodw.cc/2016/08/13/linux-cache/
作者:罗道文的私房菜
(版权归原作者所有,侵删)
有收获,点个在看
评论