调整Swappiness参数
swappiness值决定了系统使用交换分区(Swap)的偏好程度,默认值为60(表示系统倾向于使用Swap)。降低该值可减少对Swap的依赖,提升内存使用效率。临时调整命令:sudo sysctl vm.swappiness=10;永久生效需编辑/etc/sysctl.conf文件,添加或修改vm.swappiness = 10。
清理APT缓存
APT包管理器的缓存会占用大量磁盘空间,定期清理可释放资源。常用命令:sudo apt-get clean(清理所有已下载的软件包文件)、sudo apt-get autoclean(清理旧版本的软件包缓存)、sudo apt-get autoremove(删除不再被任何软件包依赖的孤立包)。
使用编译缓存工具
编译缓存可避免重复编译相同代码,显著提升编译速度。推荐工具:
ccache gcc即可使用;sudo apt-get install ccache 或 sudo apt-get install sccache。管理内存缓存
通过命令手动释放内存缓存(非破坏性操作,不会影响正在运行的程序):
sudo sync && echo 1 | sudo tee /proc/sys/vm/drop_caches;sudo sync && echo 2 | sudo tee /proc/sys/vm/drop_caches;sudo sync && echo 3 | sudo tee /proc/sys/vm/drop_caches。sync命令用于将文件系统缓冲区的数据刷新到磁盘,避免数据丢失。优化文件系统缓存
调整内核参数可优化文件系统缓存的写入策略,减少磁盘I/O:
vm.dirty_background_ratio:后台写入脏页面的阈值(默认10%,表示内存中脏页面占比达到10%时,系统开始后台写入);vm.dirty_ratio:强制写入脏页面的阈值(默认20%,表示内存中脏页面占比达到20%时,系统强制停止进程并写入)。/etc/sysctl.conf文件,添加或修改对应参数,例如vm.dirty_background_ratio = 5、vm.dirty_ratio = 10,然后运行sudo sysctl -p使更改生效。清理Journal日志
Journal日志会随着时间增长占用大量磁盘空间,定期清理可释放资源。常用命令:
journalctl --disk-usage;sudo journalctl --vacuum-time=1w;sudo journalctl --vacuum-size=500M。使用SSD缓存
若系统使用SSD,可将频繁访问的目录(如/tmp)挂载到SSD,提升读写速度。创建配置文件/etc/tmpfiles.d/tmp.conf,内容为:D /tmp 1777 root root 10d(表示/tmp目录下的文件10天后自动删除),并将/tmp挂载到SSD分区(需提前分区并格式化)。
调整文件系统挂载选项
通过优化挂载选项可提升文件系统性能:
noatime选项:避免每次访问文件都更新访问时间,减少磁盘I/O。编辑/etc/fstab文件,在对应分区挂载项中添加noatime(例如UUID=xxxx / ext4 defaults,noatime 0 1);/)安装在SSD上,显著提升整体性能。定时清理缓存
通过编写脚本并设置定时任务,定期自动清理缓存。示例脚本clear_caches.sh:
#!/bin/bash
sync
sync
sleep 20
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
sync
赋予执行权限:chmod 755 clear_caches.sh;添加定时任务(每2分钟执行一次):crontab -e,输入*/2 * * * * /path/to/clear_caches.sh。