如何提升CentOS虛擬機的運行速度
/etc/sysctl.conf
文件,優化以下關鍵參數(修改后執行sysctl -p
生效):
vm.swappiness=10
:降低系統使用Swap的傾向(值越小越優先使用物理內存),減少磁盤I/O;net.core.somaxconn=1024
:增加網絡連接隊列長度,提升高并發下的網絡性能;net.ipv4.tcp_tw_reuse=1
、net.ipv4.tcp_fin_timeout=30
:優化TCP連接復用和超時回收,減少無效連接占用資源。systemctl stop 服務名
停止(如firewalld
、NetworkManager
),再用systemctl disable 服務名
禁用開機自啟,釋放內存和CPU資源(若無需防火墻,可徹底關閉;若需替代方案,可安裝輕量級防火墻如iptables
)。/etc/fstab
文件,在掛載項中添加noatime,nodiratime
選項(如/dev/sda1 / ext4 defaults,noatime,nodiratime 0 1
),避免系統每次訪問文件都更新訪問時間戳,減少不必要的磁盤寫入。journalctl --vacuum-size=100M
清理Journal日志(限制日志大小為100MB),用rm -rf /tmp/*
刪除臨時文件,釋放磁盤空間(避免磁盤空間不足導致性能下降)。deadline
或cfq
調度器,對于SSD可切換為noop
(無隊列調度器),減少調度開銷(執行echo noop > /sys/block/sda/queue/scheduler
臨時生效,需修改內核啟動參數永久生效)。/etc/sysctl.conf
中添加以下參數,提升網絡吞吐量和響應速度:
net.core.netdev_max_backlog=2000
:增加網絡設備接收隊列長度,避免丟包;net.ipv4.tcp_max_orphans=32768
:增加孤兒TCP連接數,防止高并發下連接被內核回收;net.ipv4.tcp_syncookies=1
:防范SYN Flood攻擊,同時提升TCP連接建立效率。yum update -y
命令更新系統和軟件包,安裝性能優化補?。ㄈ鐑群藘灮?、安全補?。?,修復已知bug。top
(查看CPU、內存占用)、iotop
(查看磁盤I/O)、vmstat 1
(查看系統整體性能)等工具定期監控,及時發現性能瓶頸(如CPU長期100%需優化應用程序,內存不足需增加分配)。package-cleanup --oldkernels --count=1
命令清理舊內核(保留最新1個),釋放/boot
分區空間(避免/boot
滿導致無法啟動)。