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
),設置日志文件的最大大?。ㄈ?code>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
定義了系統每個端口的最大監聽隊列長度,默認值較?。ㄈ?28)??赏ㄟ^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
),及時處理空間不足問題。