在 CentOS 里“缓存”可能指几种不同场景,下面按常见需求分别说明,你可以对号入座。
一般不需要手动配置,CentOS(基于 Linux)会自动使用空闲内存做 page cache。
查看缓存使用情况:
free -h
或
cat /proc/meminfo | grep Cache
清理缓存(谨慎,生产环境不建议):
# 清理 page cache
sync; echo 1 > /proc/sys/vm/drop_caches
# 清理 dentries + inodes
sync; echo 2 > /proc/sys/vm/drop_caches
# 全部清理
sync; echo 3 > /proc/sys/vm/drop_caches
编辑配置文件:
vi /etc/yum.conf
关键参数:
keepcache=1 # 保留 RPM 包
cachedir=/var/cache/yum
查看缓存:
yum clean all
yum makecache
可用 nginx + reposync 搭建本地仓库。
proxy_cache_path /data/nginx/cache levels=1:2 keys_zone=mycache:10m max_size=1g;
server {
location / {
proxy_cache my_cache;
proxy_pass http://backend;
}
}
yum install mod_cache mod_cache_disk
systemctl enable --now systemd-resolved
yum install dnsmasq
systemctl enable --now dnsmasq
yum install redis
systemctl enable --now redis
yum install memcached
# 查看调度器
cat /sys/block/sda/queue/scheduler
# 改为 deadline(SSD 推荐)
echo deadline > /sys/block/sda/queue/scheduler
你可以直接告诉我:
我可以给你针对性配置方案。