Linux 系统中 /proc/sys/vm 目录是一个虚拟文件系统,提供了一个与内核交互的接口,用于查看和调整虚拟内存管理的参数。这个目录下的文件不是实际的文件,而是内核参数的映射,可以通过读取或写入这些文件来获取或设置相关的内核参数。下面是这个目录下一些主要文件的详细解释:

  1. drop_caches:写入这个文件可以释放页缓存、目录项缓存和inode缓存。写入1释放页缓存,写入2释放目录项和inode缓存,写入3释放所有缓存。
  2. min_free_kbytes:设置系统保留的最小空闲内存量。当空闲内存低于这个值时,内核会尽力释放内存。
  3. overcommit_memory:控制内存超额分配的策略。0表示启用启发式内存过量分配(默认),1表示总是允许超额分配,2表示不允许超额分配。
  4. overcommit_ratio:当 overcommit_memory设置为2时,这个比率决定了基于物理内存和交换空间的总的可超额分配内存。
  5. swappiness:调整内核交换分区(swap)的使用倾向。值的范围是0到100,值越高,内核越倾向于使用交换分区。
  6. dirty_background_ratio:设置当文件系统缓存脏页达到系统内存的百分比时,pdflush/flush/kdmflush后台写入进程开始写入磁盘的阈值。
  7. dirty_ratio:设置当脏页达到系统内存的百分比时,进程开始主动写入磁盘的阈值。
  8. oom_kill_allocating_task:当内存不足以分配给进程时,确定是杀死当前请求内存的进程,还是根据oom评分选择其他进程杀死。
  9. max_map_count:限制一个进程可以拥有的最大虚拟内存区域(VMAs)的数量。
  10. vfs_cache_pressure:调整内核回收用于目录项和inode对象缓存的倾向。值越高,内核回收这些缓存的频率越高。

这些参数的调整对系统性能有重要影响,因此在调整它们时需要小心,并确保理解其含义。在生产环境中,建议先在测试环境中验证更改的效果。在修改这些文件时,通常使用 echo命令写入新值,例如:

echo 1 > /proc/sys/vm/drop_caches

这会释放页缓存。需要注意的是,这些更改是临时的,重启系统后这些设置会恢复为默认值。要想使更改永久生效,可以在 /etc/sysctl.conf 文件中设置这些参数。

云服务器/高防CDN推荐

蓝易云国内/海外高防云服务器推荐


海外免备案云服务器链接:www.tsyvps.com

蓝易云安全企业级高防CDN:www.tsycdn.com

持有增值电信营业许可证:B1-20222080【资质齐全】

蓝易云香港五网CN2 GIA/GT精品网络服务器。拒绝绕路,拒绝不稳定。

蓝易云是一家专注于香港及国内数据中心服务的提供商,提供高质量的服务器租用和云计算服务、包括免备案香港服务器、香港CN2、美国服务器、海外高防服务器、国内高防服务器、香港VPS等。致力于为用户提供稳定,快速的网络连接和优质的客户体验。
最后修改:2024 年 01 月 07 日
如果觉得我的文章对你有用,请随意赞赏