内核在哪里禁止对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

最新文章

  1. php 路径的理解
  2. js操作DOM动态添加和移除事件
  3. 安装hadoop-2.3.0-cdh5.1.2全过程
  4. 【笨嘴拙舌WINDOWS】伟大的变革
  5. C# SerializableDictionary序列化/反序列化
  6. Chapter 8. Introduction to multi-project builds 多工程构建介绍
  7. Linux内核启动代码分析二之开发板相关驱动程序加载分析
  8. 转:Bootstrap研究 精巧的网格布局系统
  9. oracle存储过程、声明变量、for循环(转)
  10. shell文字过滤程序(十):cut命令
  11. C#发送邮件类
  12. 老司机教你下载tumblr上视频和图片的正确姿势
  13. Eclipse rap 富客户端开发总结(4):如何搭建 rap 中文开发环境
  14. VxWorks6.6 pcPentium BSP 使用说明(三):设备驱动
  15. web技术应用分享
  16. 课堂小练习 设计、定义并实现Complex类
  17. c++11并行、并发与多线程编程
  18. Codeforces 686 D - Kay and Snowflake
  19. 阿里云免费申请https证书
  20. python脚本参数传递

热门文章

  1. HDU 1084 What Is Your Grade?(排序)
  2. C#进阶学习笔记(个人整理)
  3. CSS之美化页面
  4. JS - 给数组的原型添加去掉重复元素的distinct方法
  5. docker镜像文件导入与导出 , 支持批量
  6. sql server几种Join的区别测试方法与union表的合并
  7. macOs 使用Homebrew升级到MySQL 8系列之后,php无法连接解决方法
  8. 使用CSS隐藏HTML元素的四种常用方法
  9. PHP.31-TP框架商城应用实例-后台7-商品会员修改-页面优化,多表数据更新
  10. kafka生产者与消费者的生产消息与消费消息所遇到的问题