Ubuntu Backlog存储优化方法
/etc/rsyslog.conf或/etc/rsyslog.d/50-default.conf文件,将日志级别从info调整为warning(例如:*.warning;mail.none;authpriv.none;cron.none),重启rsyslog服务使更改生效。logrotate工具自动管理日志文件的轮转与删除。编辑/etc/logrotate.conf或服务特定配置文件(如/etc/logrotate.d/rsyslog),设置日志文件的最大大小(如size 100M)和保留数量(如rotate 5),并启用压缩(compress)。例如,syslog日志达到100MB时会自动轮转,保留最近5个压缩文件。journalctl命令快速清理过期日志。例如,journalctl --vacuum-time=2weeks删除两周前的日志,journalctl --vacuum-size=1G将日志总大小限制为1GB,释放磁盘空间。avahi-daemon),可降低其日志级别。编辑服务配置文件(如/etc/avahi/avahi-daemon.conf),将log-level=info改为log-level=warning,重启服务以减少日志输出。sudo apt clean完全删除缓存,sudo apt autoclean删除过时软件包缓存,释放空间。sudo apt autoremove --purge删除旧内核及不再需要的依赖包;通过sudo apt remove package-name卸载不常用应用程序,减少系统冗余文件。/tmp、/var/tmp目录下的临时文件(可使用rm -rf /tmp/*命令);清理用户缩略图缓存rm -rf ~/.cache/thumbnails/*,释放用户目录空间。net.core.somaxconn定义了系统每个端口的最大监听队列长度,默认值较小(如128)。可通过echo 2048 > /proc/sys/net/core/somaxconn临时设置,或添加到/etc/sysctl.conf文件(net.core.somaxconn=2048)永久生效,避免因队列满导致连接请求丢失。/etc/sysctl.conf,添加net.ipv4.tcp_syncookies=1,启用SYN Cookies机制,提升网络连接处理效率。cron定时任务自动执行清理操作。例如,每周日凌晨2点清理旧日志:0 2 * * 0 sudo journalctl --vacuum-time=1week,每月清理APT缓存:0 3 1 * * sudo apt clean。df -h查看磁盘使用情况,du -sh /var/*分析/var目录(日志、缓存主要存放路径)的空间占用,设置阈值告警(如使用Nagios或Zabbix),及时处理空间不足问题。