一、硬件資源優化
二、系統配置優化
/etc/sysctl.conf文件,優化以下關鍵參數:
vm.swappiness=10(降低系統使用swap的傾向,減少磁盤I/O);net.core.somaxconn=4096(提高網絡連接隊列長度,應對高并發場景);vm.dirty_background_ratio=5、vm.dirty_ratio=10(控制臟頁寫入磁盤的閾值,平衡性能與數據安全性)。sudo sysctl -p使配置生效。systemctl list-unit-files --type=service查看運行中的服務,停止并禁用無用服務(如firewalld、NetworkManager,若無需防火墻或網絡管理功能),減少系統資源占用。/etc/fstab文件,為根分區或其他常用分區添加noatime,nodiratime選項(避免記錄文件訪問時間,減少磁盤寫操作),例如:/dev/sda1 / ext4 defaults,noatime,nodiratime 0 0,修改后執行sudo mount -a重新掛載。三、存儲性能優化
writeback(提升寫性能,適用于對寫速度要求高的場景,如數據庫);若對數據一致性要求極高(如文件服務器),可選擇writethrough(實時寫入磁盤)。virtio-blk或virtio-scsi),減少虛擬化層的I/O開銷,提升磁盤性能。四、網絡性能優化
橋接模式可使虛擬機直接接入宿主機網絡,提升網絡吞吐量;NAT模式適用于僅需訪問外網的場景)。/etc/sysctl.conf文件,調整以下參數:
net.ipv4.tcp_tw_reuse=1(復用TIME-WAIT狀態的TCP連接,減少端口占用);net.ipv4.tcp_fin_timeout=30(縮短TIME-WAIT狀態的超時時間,釋放資源);net.core.netdev_max_backlog=2000(提高網絡設備接收隊列長度,應對高流量場景)。sudo sysctl -p使配置生效。五、內存管理優化
vm.swappiness值(如從默認60調整為10),減少系統對swap的依賴,提升內存訪問速度(適用于內存充足的場景)。sync && echo 3 > /proc/sys/vm/drop_caches命令清理page cache(釋放內存,適用于內存緊張的場景)。echo never > /sys/kernel/mm/transparent_hugepage/enabled命令關閉THP,減少內存碎片。六、CPU性能優化
cpupower工具將CPU調度策略設置為performance模式(sudo cpupower frequency-set -g performance),讓CPU始終運行在最高頻率,提升計算性能。taskset命令將關鍵進程綁定到特定CPU核心(如taskset -c 0,1 myprogram),減少進程在不同核心間遷移的開銷,提升緩存命中率。cpupower工具將CPU緩存策略設置為writeback(echo writeback | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/cpuinfo_cache_policy),提升寫性能。