Linux 虚拟内存子系统提供两个关键 sysctl 参数:vm.vfs_cache_pressure 控制目录项与 inode 缓存回收倾向,vm.min_free_kbytes 设定最低预留空闲内存。合理调整可缓解内存压力、减少抖动、提升交互响应。
sysctl -w vm.vfs_cache_pressure=80
sysctl -w vm.min_free_kbytes=4096
/etc/sysctl.d/99-vm-tuning.conf:vm.vfs_cache_pressure = 80
vm.min_free_kbytes = 4096
应用:sysctl --system 或重启。# 查看当前值
sysctl vm.vfs_cache_pressure vm.min_free_kbytes
# 观察缓存回收行为
watch -n 1 'cat /proc/meminfo | grep -E "Cached|SReclaimable|MemFree|MemAvailable"'
# 压力测试
stress-ng --vm 2 --vm-bytes 80% --timeout 60s

根据负载特性调整 vfs_cache_pressure 与 min_free_kbytes,配合 swappiness、dirty_ratio 等参数,可显著改善 Linux 在内存压力下的稳定性与响应速度。
CentOS 系統時間設定三大方法:本地時間、UTC 與 NTP 同步完整指南
Linux 非 Root 使用者綁定 1024 以下埠口實戰:SetUID vs Capabilities 兩大方案深度對比
Linux 透過 GRUB 傳遞核心啟動參數:Debian/Ubuntu、Fedora、CentOS 三大發行版配置差異
RedHat/CentOS 安装 Fluentd 日志收集器:从 Ruby 环境准备到 Gem 安装
Linux 瀏覽器無法播放微信公眾平台語音?切換 User-Agent 偽裝 Windows 即可
Windows 下使用 UltraISO 製作 Linux Mint USB 啟動安裝盤完整圖文教程