diff --git a/study/kernel/02-memory/04-buddy/08-watermark/README.md b/study/kernel/02-memory/04-buddy/08-watermark/README.md new file mode 100644 index 0000000..5368133 --- /dev/null +++ b/study/kernel/02-memory/04-buddy/08-watermark/README.md @@ -0,0 +1,112 @@ +--- + +title: 虚拟化 & KVM 子系统 +date: 2021-02-15 00:32 +author: gatieme +tags: + - linux + - tools +categories: + - 技术积累 +thumbnail: +blogexcerpt: 虚拟化 & KVM 子系统 + +--- + +
+ +本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可, 转载请注明出处, 谢谢合作 + +知识共享许可协议 + +因本人技术水平和知识面有限, 内容如有纰漏或者需要修正的地方, 欢迎大家指正, 鄙人在此谢谢啦 + +**转载请务必注明出处, 谢谢, 不胜感激** + +
+ +| 日期 | 作者 | GitHub| CSDN | BLOG | +| ------- |:-------:|:-------:|:-------:|:-------:| +| 2021-02-15 | [成坚-gatieme](https://kernel.blog.csdn.net) | [`AderXCoding/system/tools/fzf`](https://github.com/gatieme/AderXCoding/tree/master/system/tools/fzf) | [使用模糊搜索神器 FZF 来提升办公体验](https://blog.csdn.net/gatieme/article/details/113828826) | [Using FZF to Improve Productivit](https://oskernellab.com/2021/02/15/2021/0215-0001-Using_FZF_to_Improve_Productivity)| + + +
+ +2 **虚拟化子系统** +===================== + + + + +**-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* 重要功能和时间点 -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*** + + + + + +下文将按此目录分析 Linux 内核中 MM 的重要功能和引入版本: + + + + +**-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* 正文 -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*** + +# 1 watermark 初始化 +------- + +## 1.1 zone 的内存总量 +------- + +```cpp +free_area_init_node +-=> calculate_node_totalpages +``` + +```cpp +atomic_long_t managed_pages; +unsigned long spanned_pages; +unsigned long present_pages; +``` + + +## 1.2 min_free_kbytes +------- + +```cpp +init_per_zone_wmark_min +``` + +## 1.3 setup_per_zone_wmarks +------- + + +```cpp +zone_managed_pages / lowmem_pages = watermark / pages_min. +``` + +```cpp +# cat /proc/sys/vm/min_free_kbytes +67584 + +# cat /proc/zoneinfo| grep min + min 16 + min 3090 + min 13789 + min 0 + min 0 + +16 + 3090 + 13789 = 16895 +67584 / 4 = 16896 +``` + + +
+ +* 本作品/博文 ( [AderStep-紫夜阑珊-青伶巷草 Copyright ©2013-2017](http://blog.csdn.net/gatieme) ), 由 [成坚(gatieme)](http://blog.csdn.net/gatieme) 创作. + +* 采用知识共享许可协议知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可. 欢迎转载、使用、重新发布, 但务必保留文章署名[成坚gatieme](http://blog.csdn.net/gatieme) ( 包含链接: http://blog.csdn.net/gatieme ), 不得用于商业目的. + +* 基于本文修改后的作品务必以相同的许可发布. 如有任何疑问, 请与我联系. + +* **转载请务必注明出处, 谢谢, 不胜感激** +