在阅读一些内存管理相关文档时,我对 Linux 内存管理概念非常陌生,我有一些基本的疑问,请澄清一下。
考虑以下是我的配置
vm.swappiness=10
vm.vfs_cache_pressure=140
vm.min_free_kbytes=2013265
Run Code Online (Sandbox Code Playgroud)
我的理解是如果空闲内存少于 vm.min_free_kbytes 操作系统将回收内存。
1- 内存回收是删除不需要的文件还是从 RAM 复制到交换内存?
2- 如果它从 RAM 复制到交换内存,那么如果我不使用交换内存会发生什么?
3- swappiness 总是大于 vm.min_free_kbytes 吗?
4-vm.vfs_cache_pressure 有什么意义?
谢谢你..!!