清理软件包缓存
定期清理APT缓存可释放大量磁盘空间,避免缓存文件占用过多存储影响系统性能。使用sudo apt-get clean命令删除所有已下载的软件包文件;sudo apt-get autoclean删除已安装软件包的旧版本文件;sudo apt-get autoremove移除不再被任何软件包依赖的孤立软件包。
管理内核缓存
内核缓存(尤其是旧内核文件)会占用/boot分区空间,导致系统无法正常更新或启动。通过df -h命令检查/boot分区使用情况,若使用率过高,用sudo apt-get purge linux-image-<version>和sudo apt-get purge linux-headers-<version>命令删除旧内核及头文件(需保留当前正在使用的内核)。
使用编译缓存工具
编译大型项目时,缓存编译结果可大幅缩短编译时间。安装ccache(sudo apt-get install ccache),通过设置环境变量CC="ccache gcc"让编译器优先使用缓存;或使用性能更优的sccache(sudo apt-get install sccache),支持分布式缓存。
配置内存缓存
Memcached是一款高性能内存对象缓存系统,可用于加速数据库查询、网页内容等。安装memcached(sudo apt-get install memcached),编辑配置文件/etc/memcached.conf,修改-m参数设置缓存大小(如-m 1024表示1GB),重启服务使配置生效(sudo systemctl restart memcached)。
设置DNS缓存
DNS解析延迟会影响网页加载速度,通过本地DNS缓存减少解析时间。安装dnsmasq(sudo apt-get install dnsmasq),编辑配置文件(通常为/etc/dnsmasq.conf),设置cache-size=512(缓存条目数)和cache-mem=512(缓存内存大小,单位MB),重启服务(sudo systemctl restart dnsmasq)。
清理内存缓存
Linux系统会自动利用空闲内存作为缓存(如PageCache、dentries、inodes),但在内存紧张时可手动清理。执行sync命令将未写入磁盘的数据同步到磁盘,再通过以下命令清理:
echo 1 | sudo tee /proc/sys/vm/drop_caches;echo 2 | sudo tee /proc/sys/vm/drop_caches;echo 3 | sudo tee /proc/sys/vm/drop_caches(此操作不会影响正在运行的程序)。调整Swappiness参数
Swappiness参数(默认值60)控制系统使用交换分区(swap)的倾向,值越高越易使用swap,导致磁盘I/O增加、速度下降。降低该值(建议10-30)可减少swap使用,提升内存利用率。临时调整:sudo sysctl -w vm.swappiness=10;永久生效:编辑/etc/sysctl.conf文件,添加vm.swappiness=10。
优化文件系统缓存
根据文件系统类型和工作负载调整内核参数,提升文件读写缓存效率。例如,控制脏页面(未写入磁盘的数据)的写入策略:
vm.dirty_background_ratio:后台写入脏页面的阈值(默认10%,可调整为5%);vm.dirty_ratio:强制写入脏页面的阈值(默认20%,可调整为10%)。/etc/sysctl.conf文件,添加对应参数后执行sudo sysctl -p使配置生效。使用SSD缓存
SSD的高速读写性能可显著提升系统缓存效率。将/tmp目录(临时文件)挂载到SSD分区,编辑/etc/tmpfiles.d/tmp.conf文件,添加tmpfs /tmp tmpfs defaults,size=2G 0 0(设置2GB大小的tmpfs),重启系统后生效。此外,选择适合的I/O调度器(如SSD用noop,机械硬盘用deadline),可通过cat /sys/block/sda/queue/scheduler查看当前调度器,修改/etc/default/grub中的GRUB_CMDLINE_LINUX参数调整。
其他优化技巧
systemctl list-unit-files --type=service查看运行中的服务,禁用不需要的服务(如sudo systemctl disable bluetooth),减少系统资源消耗;systemctl disable <service-name>禁用对应服务;Settings -> Privacy and Security -> Clear browsing data清理缓存。