首页主机资讯Debian回收最佳实践分享

Debian回收最佳实践分享

时间2025-11-29 01:34:03发布访客分类主机资讯浏览352
导读:Debian回收最佳实践清单 一 磁盘空间回收 快速盘点与定位 使用df -h查看分区使用率;用ncdu / -x定位大目录与异常增长路径(排除挂载点)。 APT清理 清理无用依赖:sudo apt-get autoremove...

Debian回收最佳实践清单

一 磁盘空间回收

  • 快速盘点与定位
    • 使用df -h查看分区使用率;用ncdu / -x定位大目录与异常增长路径(排除挂载点)。
  • APT清理
    • 清理无用依赖:sudo apt-get autoremove -y
    • 清理缓存:sudo apt-get cleansudo 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-imagedpkg --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 -afdocker container prune -f
  • LVM 与磁盘
    • 识别未用卷:pvsvgslvs
    • 删除不再使用的 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
  • 变更控制
    • 升级前用apt-mark hold 保护关键包版本;升级后用apt full-upgrade并再次执行清理
    • 重要操作前使用LVM 快照或全量备份,变更后验证业务与日志

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Debian回收最佳实践分享
本文地址: https://pptw.com/jishu/759699.html
怎样优化Ubuntu Jenkins部署流程 Debian回收常见问题解答

游客 回复需填写必要信息