Quantcast
Channel: 小蓝博客
Viewing all articles
Browse latest Browse all 3145

Linux系统中/proc/sys/vm目录下的文件详细解析

$
0
0

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推荐

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

[post url="https://www.tsyvps.com" title="蓝易云-五网CN2服务器【点我购买】" intro="蓝易云采用KVM高性能架构,稳定可靠,安全无忧!
蓝易云服务器真实CN2回国线路,不伪造,只做高质量海外服务器。
" cover="https://www.8kiz.cn/img/6.png" /]


[font color="#000000"]海外免备案云服务器链接:www.tsyvps.com[/font]

[font color="#000000"]蓝易云安全企业级高防CDN:www.tsycdn.com[/font]

[font color="#DC143C"]持有增值电信营业许可证:B1-20222080【资质齐全】[/font]

[font color="#DC143C"]蓝易云香港五网CN2 GIA/GT精品网络服务器。拒绝绕路,拒绝不稳定。[/font]


Viewing all articles
Browse latest Browse all 3145

Trending Articles