系统缓存监控
free -h
查看内存及缓存使用情况;vmstat -s | grep -E 'buffers|cache'
显示缓冲区和缓存用量。perf stat -e L1-dcache-load-misses,L2-cache-load-misses
监控缓存命中率;sar -r
查看内存缓存趋势。iostat
监控磁盘I/O间接反映缓存效果。应用缓存监控
proxy_cache_path
相关参数,通过访问日志分析缓存命中率。varnishstat
命令监控缓存命中率、内存占用等。清理缓存
echo 1 > /proc/sys/vm/drop_caches
。sync
):echo 3 > /proc/sys/vm/drop_caches
。sudo yum clean all
。sudo dnf clean all
。sudo rm -rf /tmp/*
。配置优化
vm.swappiness
参数(0-100,数值越低越少用交换空间):echo "vm.swappiness=10" >> /etc/sysctl.conf
,然后执行 sysctl -p
。crontab -e
添加 0 3 * * * /usr/bin/sync && echo 3 > /proc/sys/vm/drop_caches
。nmon
(实时监控内存、CPU缓存等);glances
(图形化展示缓存使用情况)。perf
(精准监控缓存命中率)。journalctl
(查看系统日志缓存)。注意:清理缓存前需确保无关键数据在其中,生产环境建议先在测试环境验证操作影响。