優化CentOS內存使用可從清理緩存、關閉無用進程、調整內核參數等方面入手,以下是具體方法:
sync
命令將數據寫入磁盤,再執行 echo 3 > /proc/sys/vm/drop_caches
清理頁面緩存、目錄項和inode緩存。sudo yum clean all
(CentOS 7及以下)或 sudo dnf clean all
(CentOS 8及以上)。/tmp
和 /var/tmp
目錄下的臨時文件,如 sudo rm -rf /tmp/*
。systemctl list-units --type=service
查看運行中的服務,通過 sudo systemctl stop <服務名>
停止不必要的服務,并用 sudo systemctl disable <服務名>
禁用。top
或 htop
命令查看占用內存高的進程,用 sudo kill -9 <進程ID>
終止異常進程。/etc/sysctl.conf
文件,設置 vm.swappiness=10
(降低交換空間使用傾向),vm.vfs_cache_pressure=50
(鼓勵內核回收緩存),添加后執行 sudo sysctl -p
使配置生效。logrotate
管理日志文件,避免日志過大占用內存,可設置按時間或大小輪轉日志。sudo package-cleanup --oldkernels --count=1
清理舊內核,sudo yum autoremove
刪除無用軟件包。free -h
、top
或 htop
實時監控內存使用情況。bleachbit
進行系統緩存清理。