内核都是试图让活动页和不活动页的数量均衡 

在分配内存时每次都会唤醒wakeup_swapd,这个函数会在

现在是不是已经没有全局的LRU表了?已经都变成per cgroup级别的LRU表了吗?

inactive_list_is_low是判断的什么?

页面回收最主要的函数就是

PageSwapCached标记一个page是什么状态,

对于map到页表中去这件事,这里锁说的被mount到页表都是指用户态

内核态虽然是直接映射,但是这些直接映射是不会算映射到页表的,都是那种显示调用了pmap的,才算是调用了页表

所以用户态缺页之后的情况,还有内核里面显式调用map之类的函数,这才算是调用了

整个内核中如何判断匿名页和文件页,就是通过PageSwapBacked(page) -->{SwapBacked}.

 

相关文章:

  • 2021-05-24
  • 2022-01-01
  • 2022-12-23
  • 2021-05-17
  • 2022-02-05
  • 2022-12-23
  • 2021-04-11
猜你喜欢
  • 2021-12-21
  • 2021-12-05
  • 2021-06-13
  • 2021-12-11
  • 2022-12-23
相关资源
相似解决方案