Debian回收最佳实践分享
导读:Debian回收最佳实践清单 一 磁盘空间回收 快速盘点与定位 使用df -h查看分区使用率;用ncdu / -x定位大目录与异常增长路径(排除挂载点)。 APT清理 清理无用依赖:sudo apt-get autoremove...
Debian回收最佳实践清单
一 磁盘空间回收
- 快速盘点与定位
- 使用df -h查看分区使用率;用ncdu / -x定位大目录与异常增长路径(排除挂载点)。
- APT清理
- 清理无用依赖:sudo apt-get autoremove -y
- 清理缓存:sudo apt-get clean;sudo apt-get autoclean
- 彻底移除软件及配置:sudo apt-get purge ;清理残留配置:sudo apt-get purge $(dpkg -l | awk ‘/^rc/ { print $2} ’)
- 日志与临时文件
- 精简 systemd 日志:sudo journalctl --rotate & & sudo journalctl --vacuum-time=7d & & sudo journalctl --vacuum-size=100M
- 清理临时文件:sudo rm -rf /tmp/ /var/tmp/**(遵循系统服务对/tmp的使用,必要时先停服务)
- 旧内核与孤立包
- 查看当前内核:uname -r
- 列出内核包:dpkg --list | grep linux-image;dpkg --list | grep linux-headers
- 安全移除旧版本(保留当前与最新旧版各一):sudo apt-get purge linux-image- linux-headers-
- 清理孤立包:sudo apt-get autoremove -y & & sudo deborphan | xargs sudo apt-get -y purge
- 容器与镜像(如部署了 Docker)
- 一键回收:docker system prune -af --volumes;按需补充:docker image prune -af、docker container prune -f
- LVM 与磁盘
- 识别未用卷:pvs、vgs、lvs
- 删除不再使用的 LV:sudo lvremove /(删除前确认无业务依赖与快照)
- 扩展逻辑卷(ext4 示例):先lvextend -L +10G /dev/mapper/vg-root,再resize2fs /dev/mapper/vg-root;XFS 使用xfs_growfs
- 大文件与配额
- 查找大文件:sudo find / -xdev -type f -size +1G -exec du -h { } + | sort -rh | head
- 启用磁盘配额(可选):对用户/组设置配额,防止单用户/进程占满磁盘
二 内存与内核回收
- 监控与诊断
- 资源监控:top/htop、free -m、vmstat、iostat、sar;必要时用glances做跨指标观测
- 主动释放页面缓存(仅在必要时)
- 仅释放页面缓存(保留目录项与inode缓存):echo 1 | sudo tee /proc/sys/vm/drop_caches
- 释放目录项与inode缓存:echo 2 | sudo tee /proc/sys/vm/drop_caches
- 释放全部三类缓存:echo 3 | sudo tee /proc/sys/vm/drop_caches
- 风险提示:可能导致短时性能抖动,生产环境建议低峰期执行,且避免频繁调用
- 交换与内存合并
- 调整vm.swappiness(默认通常为60,降低可减少换入换出):编辑**/etc/sysctl.conf设置如vm.swappiness=10**,执行sudo sysctl -p生效
- 如启用KSM(Kernel Samepage Merging),按需开启/调优以合并相同内存页,降低内存占用
三 数据安全与回退
- 删除前先备份关键数据与配置;变更 LVM/分区/扩容前建议快照或完整备份
- 误删文件恢复(ext3/ext4)
- 安装工具:sudo apt-get install extundelete
- 恢复示例:sudo extundelete /dev/sdXN --restore-all(请对目标分区只读挂载或卸载后再操作,避免覆盖)
- 回收站与版本控制
- 桌面环境回收站路径通常为**~/.local/share/Trash**;命令行删除前可先移动到临时“回收”目录便于回退
- 对重要目录使用Git等版本控制跟踪变更,必要时快速回滚
四 自动化与维护策略
- 日志轮转
- 使用logrotate统一管理日志轮转与保留策略,避免日志无限增长(/etc/logrotate.d/ 配置)
- 定时清理脚本(示例)
- 将常用清理纳入cron(每周日凌晨2点):
- 0 2 * * 0 root apt-get autoremove -y & & apt-get clean & & journalctl --rotate & & journalctl --vacuum-time=7d & & journalctl --vacuum-size=100M
- 将常用清理纳入cron(每周日凌晨2点):
- 变更控制
- 升级前用apt-mark hold 保护关键包版本;升级后用apt full-upgrade并再次执行清理
- 重要操作前使用LVM 快照或全量备份,变更后验证业务与日志
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Debian回收最佳实践分享
本文地址: https://pptw.com/jishu/759699.html
