为啥shmem不回收 | drop_caches
2024-10-21 13:06:42
内核在哪里禁止对tmpfs中内存页的回收
mem.limit_in_bytes同样会触发shrink_zones过程!
shrink_zones是代码中的直接内存回收路径
1、try_to_free_pages/2、try_to_free_mem_cgroup_page/3、shrink_all_memory ---> do_try_to_free_pages --> shrink_zones
下面三条路径都会导致最终出发
1) __alloc_pages_direct_reclaim ---> __perform_reclaim --->try_to_free_pages
2) try_to_free_mem_cgroup_page: mem_cgroup_force_empty/memory_high/memory_high_write/reclaim_high/try_charge/mem_cgroup_resize_limit
3) kernel/power/snapshot.c ---> shrink_mem
shrink_node
最新文章
- php 路径的理解
- js操作DOM动态添加和移除事件
- 安装hadoop-2.3.0-cdh5.1.2全过程
- 【笨嘴拙舌WINDOWS】伟大的变革
- C# SerializableDictionary序列化/反序列化
- Chapter 8. Introduction to multi-project builds 多工程构建介绍
- Linux内核启动代码分析二之开发板相关驱动程序加载分析
- 转:Bootstrap研究 精巧的网格布局系统
- oracle存储过程、声明变量、for循环(转)
- shell文字过滤程序(十):cut命令
- C#发送邮件类
- 老司机教你下载tumblr上视频和图片的正确姿势
- Eclipse rap 富客户端开发总结(4):如何搭建 rap 中文开发环境
- VxWorks6.6 pcPentium BSP 使用说明(三):设备驱动
- web技术应用分享
- 课堂小练习 设计、定义并实现Complex类
- c++11并行、并发与多线程编程
- Codeforces 686 D - Kay and Snowflake
- 阿里云免费申请https证书
- python脚本参数传递
热门文章
- HDU 1084 What Is Your Grade?(排序)
- C#进阶学习笔记(个人整理)
- CSS之美化页面
- JS - 给数组的原型添加去掉重复元素的distinct方法
- docker镜像文件导入与导出 , 支持批量
- sql server几种Join的区别测试方法与union表的合并
- macOs 使用Homebrew升级到MySQL 8系列之后,php无法连接解决方法
- 使用CSS隐藏HTML元素的四种常用方法
- PHP.31-TP框架商城应用实例-后台7-商品会员修改-页面优化,多表数据更新
- kafka生产者与消费者的生产消息与消费消息所遇到的问题