随笔分类 - KERNEL-MEM
摘要:sar -B pgscank: page scan kswapd pscand: page scan directly reclaim 13时20分25秒 pgpgin/s pgpgout/s fault/s majflt/s pgfree/s pgscank/s pgscand/s pgsteal
阅读全文
摘要:物理内存相关的三个数据结构 基于linux 4.9介绍linux内存管理中跟物理内存相关的三个数据结构pglist_data、zone、page。 pg_data_t zone zone中的一些成员的作用 包含所有空闲页面的free_area数组 MIGRATE_TYPES的定义如下: migrat
阅读全文
摘要:数据类型对应字节数(32位,64位 int 占字节数) 可用如sizeof(char),sizeof(char )等得出 32位编译器: char :1个字节 char (即指针变量): 4个字节(32位的寻址空间是2^32, 即32个bit,也就是4个字节。同理64位编译器) short int
阅读全文
摘要:0. Intro 如下是在32位下的情况,32位下,只有三级页表:PGD,PMD,PTE 在64位情况下,会有四级页表:PGD,PUD,PMD,PTE 但是原理基本上是一样的,本文主要是想记录一下页表转换中的几个 基本概念宏:SHITF,SIZE,MASK以及之间的转换。 1. Linux虚拟内存三
阅读全文
摘要:Linux内核内存回收逻辑和算法(LRU) LRU 链表 在 Linux 中,操作系统对 LRU 的实现主要是基于一对双向链表:active 链表和 inactive 链表,这两个链表是 Linux 操作系统进行页面回收所依赖的关键数据结构,每个内存区域都存在一对这样的链表。顾名思义,那些经常被访问
阅读全文
摘要:页面回收的理解 页面回收的基本概念 本文主要介绍了一些page reclaim机制中的基本概念。这份文档其实也可以看成阅读ULK第17章第一小节的一个读书笔记。虽然ULK已经读了很多遍,不过每一遍还是觉得有收获。Linux内核虽然不断在演进,但是页面回收的基本概念是不变的,所以ULK仍然值得内核发烧
阅读全文
摘要:```
## Linux kernel memory-faq.txt
What is some existing documentation on Linux memory management? Ulrich Drepper (the ex-glibc maintainer) wrote an article series called "What every programmer s...
阅读全文