优化Linux系统性能时,清理无用文件和合理配置是关键。以下是一些实用技巧,分为 基础清理 和 进阶优化 两部分:
一、基础清理技巧
-
清理软件包缓存
- Debian/Ubuntu:
sudo apt-get clean # 删除所有已下载的.deb包 sudo apt-get autoremove # 删除无用的依赖包
- CentOS/RHEL:
sudo yum clean all # 清理YUM缓存 sudo dnf autoremove # Fedora/DNF版本
- Debian/Ubuntu:
-
删除旧内核
保留1-2个稳定内核即可:sudo apt-get purge $(dpkg --list | grep 'linux-image.*[0-9]' | awk '{print $3}' | grep -v $(uname -r)) # 或使用专用工具(Ubuntu): sudo purge-old-kernels
-
清理日志文件
- 手动清理(需谨慎):
sudo journalctl --vacuum-time=7d # 保留7天日志 sudo rm /var/log/*.gz /var/log/*.old
- 配置日志轮转:编辑
/etc/logrotate.conf
调整保留策略。
- 手动清理(需谨慎):
-
查找并删除大文件
sudo du -sh /* 2>/dev/null | sort -rh # 查看根目录占用 find / -type f -size +500M -exec ls -lh {} \; # 查找大于500M的文件
-
清理临时文件
sudo rm -rf /tmp/* # 临时目录 sudo rm -rf ~/.cache/* # 用户缓存
二、进阶优化
-
减少开机启动服务
sudo systemctl list-unit-files --type=service | grep enabled # 查看启动项 sudo systemctl disable <service_name> # 禁用不必要的服务
-
优化交换分区(Swap)
- 调整
swappiness
(建议值10-30):echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf sudo sysctl -p
- 调整
-
文件系统优化
- 禁用文件访问时间记录(
noatime
):
编辑/etc/fstab
,在挂载选项中添加noatime,relatime
。
- 禁用文件访问时间记录(
-
定期维护
- 使用
cron
定时清理:0 3 * * * apt-get autoclean # 每天3点自动清理
- 使用
-
监控工具推荐
ncdu
:可视化磁盘分析工具htop
:实时监控进程资源占用glances
:综合性能监控工具
注意事项
- 谨慎操作:删除系统文件前确认其用途,尤其是
/var
和/etc
目录下的文件。 - 备份数据:重要配置文件(如
/etc/
)建议提前备份。 - 按需调整:服务器和桌面环境的优化策略可能不同(如GUI服务)。
通过以上步骤,可有效释放磁盘空间并提升系统响应速度。建议每3-6个月执行一次维护。
// 来源:https://www.nzw6.com