一、硬件资源优化
二、系统配置优化
/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),提升写性能。