随笔分类 -  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 阅读全文
posted @ 2021-08-25 18:56 苏小北1024 阅读(89) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2021-05-26 19:26 苏小北1024 阅读(0) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2020-04-07 17:15 苏小北1024 阅读(4) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2020-03-06 13:03 苏小北1024 阅读(1) 评论(0) 推荐(0) 编辑
摘要:物理内存相关的三个数据结构 基于linux 4.9介绍linux内存管理中跟物理内存相关的三个数据结构pglist_data、zone、page。 pg_data_t zone zone中的一些成员的作用 包含所有空闲页面的free_area数组 MIGRATE_TYPES的定义如下: migrat 阅读全文
posted @ 2019-01-21 16:58 苏小北1024 阅读(1304) 评论(0) 推荐(0) 编辑
摘要:数据类型对应字节数(32位,64位 int 占字节数) 可用如sizeof(char),sizeof(char )等得出 32位编译器: char :1个字节 char (即指针变量): 4个字节(32位的寻址空间是2^32, 即32个bit,也就是4个字节。同理64位编译器) short int 阅读全文
posted @ 2019-01-21 14:20 苏小北1024 阅读(2085) 评论(0) 推荐(0) 编辑
摘要:0. Intro 如下是在32位下的情况,32位下,只有三级页表:PGD,PMD,PTE 在64位情况下,会有四级页表:PGD,PUD,PMD,PTE 但是原理基本上是一样的,本文主要是想记录一下页表转换中的几个 基本概念宏:SHITF,SIZE,MASK以及之间的转换。 1. Linux虚拟内存三 阅读全文
posted @ 2019-01-21 11:24 苏小北1024 阅读(7795) 评论(1) 推荐(1) 编辑
该文被密码保护。
posted @ 2019-01-16 17:38 苏小北1024 阅读(1) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2019-01-02 17:32 苏小北1024 阅读(3) 评论(0) 推荐(0) 编辑
摘要:Linux内核内存回收逻辑和算法(LRU) LRU 链表 在 Linux 中,操作系统对 LRU 的实现主要是基于一对双向链表:active 链表和 inactive 链表,这两个链表是 Linux 操作系统进行页面回收所依赖的关键数据结构,每个内存区域都存在一对这样的链表。顾名思义,那些经常被访问 阅读全文
posted @ 2018-12-12 17:41 苏小北1024 阅读(8232) 评论(1) 推荐(2) 编辑
摘要:页面回收的理解 页面回收的基本概念 本文主要介绍了一些page reclaim机制中的基本概念。这份文档其实也可以看成阅读ULK第17章第一小节的一个读书笔记。虽然ULK已经读了很多遍,不过每一遍还是觉得有收获。Linux内核虽然不断在演进,但是页面回收的基本概念是不变的,所以ULK仍然值得内核发烧 阅读全文
posted @ 2018-12-12 16:12 苏小北1024 阅读(439) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2018-12-06 17:53 苏小北1024 阅读(0) 评论(0) 推荐(0) 编辑
摘要:``` ## 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... 阅读全文
posted @ 2018-11-12 19:57 苏小北1024 阅读(446) 评论(0) 推荐(0) 编辑