ubuntu

ubuntu缓存大小怎么调整

小樊
50
2025-10-24 14:28:25
栏目: 智能运维

Ubuntu缓存大小调整方法分类及操作指南

一、内存缓存(PageCache/dentries/inodes)调整

内存缓存是Ubuntu提升文件访问速度的核心机制,主要包括PageCache(页面缓存)dentries(目录项缓存)inodes(索引节点缓存)。调整这类缓存需通过内核参数实现:

1. 查看当前缓存状态

使用free -h命令可查看系统内存使用情况,其中“buff/cache”列即为内存缓存总量(包含PageCache、dentries等)。

free -h
2. 临时调整缓存参数(立即生效,重启失效)
3. 永久调整缓存参数(重启后仍有效)

编辑/etc/sysctl.conf文件,添加或修改上述参数(以vm.vfs_cache_pressure为例):

sudo nano /etc/sysctl.conf

在文件末尾添加:

vm.vfs_cache_pressure=100
vm.dirty_ratio=20
vm.dirty_background_ratio=10

保存后执行sudo sysctl -p使配置生效。

4. 手动清理内存缓存(非破坏性操作)

若需立即释放内存缓存(如系统内存紧张),可使用以下命令(需root权限):

注:sync命令用于将缓存数据写入磁盘,避免数据丢失。

二、APT软件包缓存调整

APT(Advanced Package Tool)会缓存下载的软件包(位于/var/cache/apt/archives/),可通过以下方式调整缓存大小或清理缓存:

1. 清理APT缓存(释放磁盘空间)
2. 永久调整APT缓存大小

编辑/etc/apt/apt.conf.d/95local文件(若不存在则创建),添加APT::Cache-Limit参数(单位:字节):

sudo nano /etc/apt/apt.conf.d/95local

设置缓存大小(例如500MB):

APT::Cache-Limit "500000000";  # 500MB

保存后,APT将自动限制缓存文件的总大小。

三、其他缓存调整(可选)

1. 调整swappiness(交换分区使用倾向)

vm.swappiness参数控制内核使用交换分区(swap)的倾向性,值越大越倾向于使用swap(默认60),值越小越倾向于使用物理内存(建议10-30)。

2. 配置应用层缓存(如Memcached/DNS缓存)

注意事项

0
看了该问题的人还看了