CentOS Stream 8 是 CentOS 的一個分支,它旨在提供一個更加靈活和及時更新的操作系統體驗。以下是一些優化 CentOS Stream 8 系統性能的技巧:
調整 Swap 分區大小:如果系統 Swap 分區不足,可以通過創建新分區并將其設置為 Swap 分區來增加 Swap 空間。使用以下命令查看當前 Swap 分區大?。?/p>
free -h
創建并啟用新的 Swap 分區:
sudo mkswap /dev/sdb1
sudo swapon /dev/sdb1
為了使 Swap 分區在系統啟動時自動掛載,編輯 /etc/fstab
文件,添加如下行:
/dev/sdb1 swap swap defaults 0 0
調整 Swappiness 值:Swappiness 值決定了系統何時使用 Swap 分區??梢酝ㄟ^以下命令查看當前 Swappiness 值:
cat /proc/sys/vm/swappiness
根據系統內存大小和業務需求調整 Swappiness 值,例如將其設置為 10:
sudo sysctl vm.swappiness=10
為了使設置永久生效,修改 /etc/sysctl.conf
文件,添加以下內容:
vm.swappiness = 10
調整進程優先級:使用 renice
命令調整進程優先級,例如將進程 ID 為 12345 的進程優先級降低 10:
sudo renice -n 10 -p 12345
調整 Nice 值:使用 nice
命令調整程序運行的 Nice 值,例如將 command
程序的 Nice 值設置為 10:
nice -n 10 command
調整 I/O 調度器:CentOS 默認的 I/O 調度器是 CFQ,可以根據實際需求選擇合適的 I/O 調度器,例如 Deadline 或 NOOP。使用以下命令查看當前 I/O 調度器:
cat /sys/block/sda/queue/scheduler
要更改 I/O 調度器,執行以下命令:
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
使用文件系統緩存:通過調整 vm.dirty_ratio
和 vm.dirty_background_ratio
參數來優化文件系統緩存,例如將這兩個參數分別設置為 50 和 10:
sudo sysctl vm.dirty_ratio=50
sudo sysctl vm.dirty_background_ratio=10
為了使設置永久生效,修改 /etc/sysctl.conf
文件,添加以下內容:
vm.dirty_ratio = 50
vm.dirty_background_ratio = 10
調整 TCP 參數:可以通過調整 TCP 參數來提高網絡性能,例如調整 TCP 窗口大小和 TCP 最大報文段長度。使用以下命令進行調整:
sudo sysctl net.ipv4.tcp_window_size=10240000
sudo sysctl net.ipv4.tcp_max_syn_backlog=1024
sudo sysctl net.core.somaxconn=1024
sudo sysctl net.ipv4.tcp_max_tw_buckets=5000
sudo sysctl net.ipv4.tcp_fin_timeout=30
為了使設置永久生效,修改 /etc/sysctl.conf
文件,添加相應的參數。
關閉不必要的服務:使用 systemctl
命令關閉不必要的服務,例如:
sudo systemctl stop firewalld.service
sudo systemctl disable firewalld.service
優化服務配置:根據實際需求優化服務配置,例如優化 Nginx 或 MySQL 配置。
請注意,進行任何系統優化之前,建議先備份重要數據,并確保了解每個優化步驟的影響,以避免潛在的系統問題。