Stream8系統性能優化指南(以CentOS Stream 8為例)
優化CentOS Stream 8系統性能需從硬件基礎、內核調優、文件系統、內存管理、網絡配置、服務管理及監控等多維度入手,以下是具體措施:
硬件是系統性能的底層支撐,需優先確保資源充足:
通過修改/etc/sysctl.conf
文件調整內核參數,優化系統資源調度:
net.ipv4.tcp_tw_reuse = 1
)、縮短TIME_WAIT狀態超時(net.ipv4.tcp_fin_timeout = 30
)、增加本地端口范圍(net.ipv4.ip_local_port_range = "1024 65535"
)、提升TCP緩沖區大?。?code>net.core.rmem_default = 262144、net.core.wmem_default = 262144
),增強網絡吞吐量;fs.file-max = 65535
),避免高并發場景下文件句柄耗盡;vm.swappiness
值(如設為10,范圍0-100,值越小越少使用Swap),減少對磁盤Swap的依賴,提升應用響應速度。sudo sysctl -p
使配置生效。選擇合適的文件系統并調整掛載選項,提升磁盤訪問效率:
/etc/fstab
中為文件系統添加noatime
(不記錄文件訪問時間)、nodiratime
(不記錄目錄訪問時間)選項,減少不必要的磁盤寫操作(如/dev/sda1 / ext4 defaults,noatime,nodiratime 0 0
);修改后執行sudo mount -a
重新掛載。合理配置內存使用,避免內存瓶頸:
sudo mkswap /dev/sdb1
創建,sudo swapon /dev/sdb1
啟用),并在/etc/fstab
中設置開機自動掛載;cat /proc/sys/vm/swappiness
查看當前值(默認60),建議調整為10-30(內存充足時可設為10),降低系統對Swap的使用頻率。調整網絡參數,提升網絡吞吐量與穩定性:
/etc/sysctl.conf
中的net.ipv4.tcp_window_scaling = 1
(開啟窗口縮放,提升大帶寬場景下的吞吐量)、net.core.netdev_max_backlog = 2000
(增加網絡設備接收隊列長度)、net.ipv4.tcp_max_syn_backlog = 8192
(增加SYN隊列長度,應對高并發連接);deadline
(減少I/O等待時間)或noop
(配合RAID控制器使用),SSD適合noop
(無需復雜調度);修改方式為echo deadline | sudo tee /sys/block/sda/queue/scheduler
,并在/etc/default/grub
中添加GRUB_CMDLINE_LINUX="... elevator=deadline"
,更新GRUB配置(sudo grub2-mkconfig -o /boot/grub2/grub.cfg
)。減少不必要的資源占用:
systemctl list-unit-files --type=service
查看運行中的服務,禁用不需要的服務(如sudo systemctl disable firewalld.service
、sudo systemctl stop firewalld.service
);nice
命令降低非關鍵進程的優先級(如nice -n 10 command
),或使用renice
命令調整已運行進程的優先級(如sudo renice -n 10 -p 12345
),確保關鍵業務進程獲得更多CPU資源。通過監控工具實時掌握系統狀態,及時發現并解決性能瓶頸:
top
(查看CPU、內存占用)、vmstat
(查看系統整體性能)、iostat
(查看磁盤I/O)、netstat
(查看網絡連接)等命令行工具;或使用Prometheus+Grafana
搭建可視化監控平臺,監控CPU、內存、磁盤、網絡等指標;sudo yum clean all
)、更新系統(sudo yum update
)、備份重要數據,確保系統穩定運行。注意事項:
/etc
目錄、數據庫文件),避免配置錯誤導致數據丟失;