一、清理系統緩存(快速釋放內存)
系統緩存(頁面緩存、目錄項緩存、inode緩存)會占用內存,但Linux會自動管理。若需手動釋放(如內存緊張時),可通過以下命令:
syncecho 3 > /proc/sys/vm/drop_cachesecho 1 > /proc/sys/vm/drop_cachesecho 2 > /proc/sys/vm/drop_caches二、清理YUM/DNF緩存(釋放磁盤空間)
YUM(CentOS 7及以下)/DNF(CentOS 8及以上)會緩存下載的軟件包(位于/var/cache/yum或/var/cache/dnf),占用大量磁盤空間。清理命令:
sudo yum clean allsudo dnf clean allrm -rf /var/cache/yum/*(YUM)或rm -rf /var/cache/dnf/*(DNF)。三、清理臨時文件(避免磁盤空間浪費)
臨時文件(位于/tmp、/var/tmp)通常不再需要,長期積累會占用磁盤空間甚至導致磁盤滿。清理方法:
sudo rm -rf /tmp/*、sudo rm -rf /var/tmp/*(注意:避免刪除正在使用的文件)。crontab -e添加0 3 * * * rm -rf /tmp/*(每天凌晨3點清理/tmp),同理可設置/var/tmp。四、清理舊內核(釋放/boot分區空間)
舊內核不會自動刪除,會導致/boot分區空間不足(無法升級內核或系統)。清理命令:
rpm -q kernelpackage-cleanup --oldkernels --count=2(需安裝yum-utils:sudo yum install yum-utils)。五、清理孤立包(無用的依賴)
安裝軟件時產生的孤立依賴(不再被任何軟件包需要)會占用空間。清理命令:
sudo yum autoremovesudo dnf autoremove六、清理日志文件(避免日志膨脹)
日志文件(位于/var/log)會隨時間增長占用大量空間,尤其是messages、access.log等。清理方法:
find /var/log -type f -name "*.log" -size +50M -mtime +7 -exec truncate -s 0 {} \;(清空大于50M且7天未修改的日志)。find /var/log -type f -name "*.log" -mtime +30 -exec rm -f {} \;(刪除30天以上的日志)。/etc/logrotate.conf,調整rotate(保留份數)、compress(壓縮舊日志)、maxage(最大保留天數)等參數,或手動觸發輪轉:sudo logrotate -f /etc/logrotate.conf。七、關閉不必要的服務(減少資源占用)
不必要的服務(如firewalld、NetworkManager)會在后臺運行,消耗CPU、內存和磁盤I/O。關閉命令:
sudo systemctl stop service_name(如sudo systemctl stop firewalld)。sudo systemctl disable service_name。systemctl list-unit-files --type=service(篩選出不需要服務的名稱)。八、調整內核參數(優化系統性能)
通過修改/etc/sysctl.conf文件調整內核參數,提升系統性能:
net.ipv4.tcp_tw_reuse = 1net.ipv4.tcp_fin_timeout = 30net.ipv4.ip_local_port_range = "1024 65535"net.ipv4.tcp_max_syn_backlog = 8192sudo sysctl -p(加載/etc/sysctl.conf中的參數)。九、調整文件系統掛載選項(減少磁盤I/O)
通過修改/etc/fstab文件,為文件系統添加noatime(不記錄文件訪問時間)和nodiratime(不記錄目錄訪問時間)選項,減少磁盤寫操作:
/etc/fstab:找到根分區(如/dev/sda1),修改掛載選項為defaults,noatime,nodiratime。sudo mount -a(使修改生效)。十、調整Swappiness(優化內存與Swap使用)
Swappiness(默認60)控制系統使用Swap分區的傾向,值越高越易使用Swap(導致性能下降)。降低Swappiness(如10)可減少Swap使用:
sudo sysctl vm.swappiness=10/etc/sysctl.conf,添加vm.swappiness=10,然后執行sudo sysctl -p。