swap中怎么通过修改sysctl中的vm.vfs_cache_pressure参数变相优化swap的置换频次

小枫吖_6583

小枫吖_6583

2026-07-23

942人浏览

原创

vm.vfs_cache_pressure 控制内核回收 dentry/inode 缓存的激进程度,默认值100,调低至40–60可减少缓存过早回收,缓解内存压力、降低swap触发频率,但需配合vm.swappiness=10协同生效。

swap中怎么通过修改sysctl中的vm.vfs_cache_pressure参数变相优化swap的置换频次

直接改 vm.vfs_cache_pressure 并不能“关闭”swap,但它能显著降低 swap 被触发的频率——原理是让内核更愿意保留文件缓存(page cache),从而腾出更多空间给活跃进程使用,减少因内存紧张而被迫换出匿名页(anon pages)到 swap 的需求。

vm.vfs_cache_pressure 是什么

这个参数控制内核回收 dentry 和 inode 缓存(即目录项和索引节点缓存)的“积极性”。它不直接影响 swap,但间接影响内存压力判断:

  • 值越低(如 50),内核越倾向于保留文件缓存,不易回收;
  • 值越高(如 200),内核越激进地释放这些缓存,腾出内存给其他用途(比如 anon 内存);
  • 默认值是 100,属于平衡策略。

当系统频繁写入日志或读取大量小文件时,dentry/inode 缓存会快速膨胀。若 vfs_cache_pressure 过高,内核会过早回收这部分缓存,导致后续访问变慢、I/O 增加,进而加剧内存压力——最终可能把本可保留的 anon 内存推入 swap。

为什么调低它能减少 swap 活动

调低该值(推荐设为 40–60),本质是“让缓存多留一会儿”,好处有三:

Questrade
Questrade

一款AI工具,主要用于使用 Questrade 浏览器平台为 openclaw.ai 工作流执行并监控股票交易,并配合 Yahoo Finance 进行交叉验证。当 Codex 被要求进行……,适合需要提升相关任务效率的用户。

下载
  • 减少因缓存反复重建带来的 CPU 和 I/O 开销;
  • 避免因缓存被清空后,内存看似“空闲”实则需立即重新加载,造成瞬时压力尖峰;
  • 给 page cache 更大缓冲空间,使内核在决定是否 swap anon 页面前,有更多余地通过回收 file-backed 页面来腾内存(而 file-backed 页面可直接丢弃或回写,无需 swap)。

怎么设置才有效

仅调低 vfs_cache_pressure 不够,需配合 swappiness 才能形成协同效果:

  • 先确认当前值:cat /proc/sys/vm/vfs_cache_pressure;
  • 临时生效(测试用):sudo sysctl vm.vfs_cache_pressure=50;
  • 永久生效:在 /etc/sysctl.conf 中追加一行 vm.vfs_cache_pressure=50,再执行 sudo sysctl -p;
  • 务必同步调整 vm.swappiness(建议设为 10),否则 vfs 缓存留得再多,内核仍可能优先换出 anon 页。

注意边界情况

不是越低越好。设为 10 或更低可能导致:

  • 长时间运行后 dentry/inode 缓存持续累积,占用数百 MB 甚至数 GB 内存;
  • 在内存极度受限的嵌入式或低配 VPS 上,反而加速 OOM;
  • 某些高频元数据操作场景(如大量 stat() 或目录遍历)可能受益于适度回收,此时过低值反而拖慢响应。

生产环境推荐值:服务器设为 50,桌面或日志密集型服务可试 40,不建议低于 30。

相关专题

更多
服务器是什么
服务器是什么

服务器是一种计算机硬件设备或软件程序,它具有强大的计算和存储能力,用请求、存储数据和提供服务。它在互联网中着关重要的作用,为用户提供各种服务和资源。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.15

457

5

连接apple id服务器时出错
连接apple id服务器时出错

连接apple id服务器时出错的原因包括网络连接问题、服务器问题、Apple ID账户问题、设备问题、防火墙或安全软件问题、时间和日期设置问题、Apple服务器维护等。本专题为大家提供apple id相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.08

940

5

搭建互联网服务器
搭建互联网服务器

搭建互联网服务器需要:1、选择合适的硬件和操作系统,第一步是选择合适的硬件和操作系统;2、安装和配置操作系统,是搭建互联网服务器的关键步骤;3、安装和配置服务器软件,是搭建互联网服务器的下一步,常见的服务器软件包括Apache、Nginx、Tomcat等;4、配置防火墙和安全性,是搭建互联网服务器的重要步骤;5、域名解析和配置,是搭建互联网服务器的最后一步。

2023.09.19

3032

5

如何查看服务器状态
如何查看服务器状态

查看服务器状态的方法有使用命令行工具、图形界面工具、监控工具、日志文件和远程管理工具等。本专题为大家提供服务器状态相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.09

996

5

服务器域名转接慢怎么解决
服务器域名转接慢怎么解决

服务器域名转接慢的解决办法有DNS优化、服务器优化、CDN加速、前端优化和网络优化等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.17

909

5

服务器评测软件
服务器评测软件

服务器评测软件有PassMark Software、CPU-Z、GPU-Z、CrystalDiskMark、IOmeter、JMeter、LoadRunner、Apache Bench等等。详细介绍:1、PassMark Software是一款综合性的服务器性能测试软件,可以评估服务器在各种负载条件下的性能;2、CPU-Z是一款可以提供服务器CPU详细信息的软件等等。

2023.10.17

474

3

如何开启TFTP服务器
如何开启TFTP服务器

开启TFTP服务器的步骤包括选择TFTP服务器软件、下载和安装软件、配置TFTP服务器以及启动和测试服务器等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.18

2756

4

服务器负载不兼容怎么解决
服务器负载不兼容怎么解决

解决方法:1、增加服务器资源;2、负载均衡;3、优化应用程序;4、增加缓存机制;5、分布式架构;6、限流和熔断;7、自动化扩容。想知道更详细服务器负载不兼容的解决方法,可以访问本专题下面的文章。

2023.10.20

5172

4

宽带如何接入服务器
宽带如何接入服务器

宽带接入服务器的方法有ADSL宽带接入服务器、光纤接入服务器、无线接入服务器和以太网接入服务器等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.20

807

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 133.8万人学习