CentOS虚拟机系统优化技巧总结
/etc/sysctl.conf,设置vm.swappiness=10(值越低,系统越倾向于使用物理内存,减少交换分区使用,提升性能)。/etc/sysctl.conf中添加以下参数,提升TCP连接效率与并发能力:net.ipv4.tcp_tw_reuse=1(复用TIME-WAIT状态的连接)、net.ipv4.tcp_fin_timeout=30(缩短TIME-WAIT超时时间)、net.core.somaxconn=1024(增加监听队列长度)、net.ipv4.tcp_max_syn_backlog=8192(增加SYN队列长度);执行sysctl -p使配置生效。/etc/sysctl.conf中添加vm.dirty_background_ratio=5(后台刷脏页的阈值,避免频繁写入磁盘)、vm.dirty_ratio=10(强制刷脏页的阈值,平衡内存与磁盘I/O)。/dev/vda)或virtio-SCSI(SCSI方式,/dev/sda,兼容真实环境),减少虚拟化层I/O开销。writeback(性能最佳,但小IO不适用,需确保数据安全性)、none(中性能,无缓存)、writethrough(默认,数据同步写入磁盘,安全性高)。/sys/block/sda/queue/rotational(若为0,表示SSD,可启用AIO),提升多线程I/O性能。noop(无队列调度,减少调度开销);对于HDD,可尝试deadline(提升实时性)。执行echo "noop" > /sys/block/sda/queue/scheduler生效。echo "device virtio-net-pci use_vhost=on"启用。systemctl stop <服务名>停止、systemctl disable <服务名>禁用不需要的服务(如firewalld、postfix、avahi-daemon等),减少系统资源占用。journalctl --vacuum-size=100M清理日志文件,使用rm -rf /tmp/*清理临时文件,释放磁盘空间。/etc/selinux/config,设置SELINUX=disabled,减少安全策略带来的性能开销(需注意安全性)。yum install ntp -y),启动并设置开机自启(systemctl enable ntpd && systemctl start ntpd),确保系统时间准确,避免因时间不同步导致的服务异常。