ubuntu

ubuntu缓存提升性能技巧

小樊
50
2025-08-31 09:55:20
栏目: 智能运维

调整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(删除不再被任何软件包依赖的孤立包)。

使用编译缓存工具
编译缓存可避免重复编译相同代码,显著提升编译速度。推荐工具:

管理内存缓存
通过命令手动释放内存缓存(非破坏性操作,不会影响正在运行的程序):

优化文件系统缓存
调整内核参数可优化文件系统缓存的写入策略,减少磁盘I/O:

清理Journal日志
Journal日志会随着时间增长占用大量磁盘空间,定期清理可释放资源。常用命令:

使用SSD缓存
若系统使用SSD,可将频繁访问的目录(如/tmp)挂载到SSD,提升读写速度。创建配置文件/etc/tmpfiles.d/tmp.conf,内容为:D /tmp 1777 root root 10d(表示/tmp目录下的文件10天后自动删除),并将/tmp挂载到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

0
看了该问题的人还看了