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
(查看系统整体性能)等命令,定期检查虚拟机性能瓶颈,针对性调整。