VirtualBox的旧版本可能存在性能bug或兼容性问题,升级到最新版本可获得最新的性能优化(如磁盘I/O、网络栈改进)及安全修复。升级前需备份虚拟机数据,避免意外丢失。
硬件虚拟化技术(Intel VT-x/AMD-V)可显著提升虚拟机性能,需在宿主机和VirtualBox中均启用:
Guest Additions可增强虚拟机与宿主机的集成,提升图形性能、文件共享速度及外设支持。安装步骤:
sudo mount /dev/cdrom /mnt
sudo yum install -y kernel-devel gcc make perl bzip2 dkms
cd /mnt
sudo ./VBoxLinuxAdditions.run
VBoxManage命令扩展(如将20GB扩展至40GB):VBoxManage modifyhd "/path/to/VMName.vdi" --resize 40960
扩展后需在CentOS中使用fdisk或growpart工具调整分区大小,再用resize2fs(ext4)或xfs_growfs(XFS)扩展文件系统。修改CentOS内核参数可优化内存、网络及IO性能:
/etc/sysctl.conf,添加:vm.swappiness = 10 # 取值0-100,越小越少用swap(生产环境建议10-30)
vm.dirty_background_ratio = 5 # 脏页(未写入磁盘的内存页)比例阈值
vm.dirty_ratio = 10 # 触发强制写入的脏页比例阈值
生效命令:sudo sysctl -p。net.ipv4.tcp_tw_reuse = 1 # 允许重用TIME-WAIT状态的连接
net.ipv4.tcp_fin_timeout = 30 # TIME-WAIT状态的超时时间(秒)
net.core.somaxconn = 1024 # 监听队列的最大长度
net.core.netdev_max_backlog = 2000 # 网络设备接收队列的最大长度
生效命令:sudo sysctl -p。systemctl命令停止并禁用不需要的服务(如防火墙firewalld、NetworkManager,若虚拟机无需联网):sudo systemctl stop firewalld
sudo systemctl disable firewalld
sudo systemctl stop NetworkManager
sudo systemctl disable NetworkManager
du、df命令查看磁盘空间,删除不必要的文件(如日志/var/log、临时文件/tmp);使用yum clean all清理YUM缓存。top(查看CPU/内存占用)、iotop(查看磁盘I/O)、vmstat(查看系统整体性能)等命令,定期检查虚拟机性能瓶颈,针对性调整。