活动公告

系统通知
05-18 21:22
系统通知
通知:本站资源由网友上传分享,如有违规等问题请到版务模块进行投诉,资源失效请在帖子内回复要求补档,会尽快处理!
10-23 09:31

如何在Xubuntu系统中安装使用虚拟机详细步骤与性能优化指南

SunJu_FaceMall

3万

主题

2860

科技点

3万

积分

白金月票

碾压王

积分
32872

塔罗立华奏

<font color=白金月票" /> 发表于 2025-10-1 10:00:00 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
引言

虚拟机技术允许用户在一台物理计算机上运行多个独立的操作系统,为软件开发、系统测试、安全研究和学习提供了极大的便利。Xubuntu作为Ubuntu的轻量级变体,以其低资源消耗和高效性能而著称,是运行虚拟机的理想宿主系统。本文将详细介绍在Xubuntu系统中安装、配置和优化虚拟机的全过程,帮助您充分利用虚拟机技术。

准备工作

在开始安装虚拟机之前,需要确保您的系统满足一些基本要求:

系统要求

1. 硬件要求:CPU:支持虚拟化技术(Intel VT-x或AMD-V)的现代处理器内存:至少8GB RAM(推荐16GB或更多)存储:至少50GB可用空间(根据虚拟机数量和用途可能需要更多)网络:稳定的互联网连接(用于下载软件和操作系统镜像)
2. CPU:支持虚拟化技术(Intel VT-x或AMD-V)的现代处理器
3. 内存:至少8GB RAM(推荐16GB或更多)
4. 存储:至少50GB可用空间(根据虚拟机数量和用途可能需要更多)
5. 网络:稳定的互联网连接(用于下载软件和操作系统镜像)
6. 软件要求:最新的Xubuntu系统(建议使用LTS版本,如20.04或22.04)管理员权限(用于安装软件和修改系统设置)
7. 最新的Xubuntu系统(建议使用LTS版本,如20.04或22.04)
8. 管理员权限(用于安装软件和修改系统设置)

硬件要求:

• CPU:支持虚拟化技术(Intel VT-x或AMD-V)的现代处理器
• 内存:至少8GB RAM(推荐16GB或更多)
• 存储:至少50GB可用空间(根据虚拟机数量和用途可能需要更多)
• 网络:稳定的互联网连接(用于下载软件和操作系统镜像)

软件要求:

• 最新的Xubuntu系统(建议使用LTS版本,如20.04或22.04)
• 管理员权限(用于安装软件和修改系统设置)

检查CPU虚拟化支持

在安装虚拟机软件之前,首先需要确认您的CPU是否支持虚拟化技术。打开终端,运行以下命令:
  1. egrep -c '(vmx|svm)' /proc/cpuinfo
复制代码

如果输出结果大于0,表示您的CPU支持虚拟化技术。如果输出为0,您可能需要在BIOS/UEFI中启用虚拟化支持。

更新系统

确保您的Xubuntu系统是最新的:
  1. sudo apt update
  2. sudo apt upgrade -y
复制代码

安装虚拟机软件

在Xubuntu中,有多种虚拟机软件可供选择,其中最流行的是VirtualBox和KVM/QEMU。下面将分别介绍这两种软件的安装方法。

安装VirtualBox

VirtualBox是一款功能强大且易于使用的虚拟机软件,适合初学者和有经验的用户。

1. 添加VirtualBox仓库:
  1. echo "deb [arch=amd64] https://download.virtualbox.org/virtualbox/debian $(lsb_release -cs) contrib" | sudo tee /etc/apt/sources.list.d/virtualbox.list
复制代码

1. 添加Oracle公钥:
  1. wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add -
复制代码

1. 更新软件包列表并安装VirtualBox:
  1. sudo apt update
  2. sudo apt install virtualbox-6.1 -y
复制代码

1. 安装VirtualBox扩展包(提供USB 2.0/3.0支持、远程桌面协议等功能):
  1. wget https://download.virtualbox.org/virtualbox/6.1.26/Oracle_VM_VirtualBox_Extension_Pack-6.1.26.vbox-extpack
  2. sudo VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-6.1.26.vbox-extpack
复制代码

1. 将当前用户添加到vboxusers组:
  1. sudo usermod -aG vboxusers $USER
复制代码

注意:添加用户到组后,需要注销并重新登录才能生效。

安装KVM/QEMU

KVM(Kernel-based Virtual Machine)是Linux内核的一部分,提供了高性能的虚拟化解决方案。QEMU是一个通用的开源机器模拟器和虚拟器。

1. 检查系统是否支持KVM:
  1. kvm-ok
复制代码

如果输出显示”KVM acceleration can be used”,表示您的系统支持KVM。如果显示”KVM acceleration can NOT be used”,您可能需要在BIOS中启用虚拟化支持。

1. 安装KVM和QEMU:
  1. sudo apt install -y qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virtinst virt-manager
复制代码

1. 将当前用户添加到libvirt组:
  1. sudo usermod -aG libvirt $(whoami)
  2. newgrp libvirt
复制代码

1. 验证安装:
  1. virsh -c qemu:///system list
复制代码

如果安装成功,此命令将显示一个空的虚拟机列表。

创建虚拟机

使用VirtualBox创建虚拟机

1. 启动VirtualBox:在应用程序菜单中找到”Oracle VM VirtualBox”或通过终端运行virtualbox命令。
2. 在应用程序菜单中找到”Oracle VM VirtualBox”或通过终端运行virtualbox命令。
3. 创建新虚拟机:点击”新建”按钮,打开虚拟机创建向导。输入虚拟机名称(例如”Windows-10”或”Ubuntu-Server”)。选择类型(Microsoft Windows、Linux等)和版本(Windows 10 (64-bit)、Ubuntu (64-bit)等)。点击”下一步”。
4. 点击”新建”按钮,打开虚拟机创建向导。
5. 输入虚拟机名称(例如”Windows-10”或”Ubuntu-Server”)。
6. 选择类型(Microsoft Windows、Linux等)和版本(Windows 10 (64-bit)、Ubuntu (64-bit)等)。
7. 点击”下一步”。
8. 分配内存大小:根据宿主机的内存容量和虚拟机的用途分配适当的内存。例如,如果宿主机有16GB内存,可以为虚拟机分配4GB。点击”下一步”。
9. 根据宿主机的内存容量和虚拟机的用途分配适当的内存。例如,如果宿主机有16GB内存,可以为虚拟机分配4GB。
10. 点击”下一步”。
11. 创建虚拟硬盘:选择”现在创建虚拟硬盘”。选择VDI(VirtualBox Disk Image)格式。选择”动态分配”(推荐)或”固定大小”。设置虚拟硬盘大小(例如50GB)。点击”创建”。
12. 选择”现在创建虚拟硬盘”。
13. 选择VDI(VirtualBox Disk Image)格式。
14. 选择”动态分配”(推荐)或”固定大小”。
15. 设置虚拟硬盘大小(例如50GB)。
16. 点击”创建”。
17. 虚拟机创建完成后,它将出现在VirtualBox主窗口的左侧列表中。

启动VirtualBox:

• 在应用程序菜单中找到”Oracle VM VirtualBox”或通过终端运行virtualbox命令。

创建新虚拟机:

• 点击”新建”按钮,打开虚拟机创建向导。
• 输入虚拟机名称(例如”Windows-10”或”Ubuntu-Server”)。
• 选择类型(Microsoft Windows、Linux等)和版本(Windows 10 (64-bit)、Ubuntu (64-bit)等)。
• 点击”下一步”。

分配内存大小:

• 根据宿主机的内存容量和虚拟机的用途分配适当的内存。例如,如果宿主机有16GB内存,可以为虚拟机分配4GB。
• 点击”下一步”。

创建虚拟硬盘:

• 选择”现在创建虚拟硬盘”。
• 选择VDI(VirtualBox Disk Image)格式。
• 选择”动态分配”(推荐)或”固定大小”。
• 设置虚拟硬盘大小(例如50GB)。
• 点击”创建”。

虚拟机创建完成后,它将出现在VirtualBox主窗口的左侧列表中。

使用virt-manager创建虚拟机

1. 启动Virtual Machine Manager:在应用程序菜单中找到”Virtual Machine Manager”或通过终端运行virt-manager命令。
2. 在应用程序菜单中找到”Virtual Machine Manager”或通过终端运行virt-manager命令。
3. 创建新虚拟机:点击工具栏上的”新建虚拟机”图标。选择安装方式:本地安装介质(ISO镜像或CD-ROM)网络安装(PXE引导)导入现有磁盘镜像点击”前进”。
4. 点击工具栏上的”新建虚拟机”图标。
5. 选择安装方式:本地安装介质(ISO镜像或CD-ROM)网络安装(PXE引导)导入现有磁盘镜像
6. 本地安装介质(ISO镜像或CD-ROM)
7. 网络安装(PXE引导)
8. 导入现有磁盘镜像
9. 点击”前进”。
10. 选择ISO镜像:如果选择本地安装,浏览并选择操作系统安装ISO文件。virt-manager通常会自动检测操作系统类型和版本。如果没有,请手动选择。点击”前进”。
11. 如果选择本地安装,浏览并选择操作系统安装ISO文件。
12. virt-manager通常会自动检测操作系统类型和版本。如果没有,请手动选择。
13. 点击”前进”。
14. 配置内存和CPU:设置虚拟机的内存大小和CPU核心数。点击”前进”。
15. 设置虚拟机的内存大小和CPU核心数。
16. 点击”前进”。
17. 配置存储:选择”创建磁盘映像”。设置磁盘大小(例如50GB)。点击”前进”。
18. 选择”创建磁盘映像”。
19. 设置磁盘大小(例如50GB)。
20. 点击”前进”。
21. 配置网络:选择网络类型(默认为NAT)。点击”前进”。
22. 选择网络类型(默认为NAT)。
23. 点击”前进”。
24. 命名虚拟机:输入虚拟机名称。选择”在安装前自定义配置”以进行高级设置。点击”完成”。
25. 输入虚拟机名称。
26. 选择”在安装前自定义配置”以进行高级设置。
27. 点击”完成”。
28. 在自定义配置窗口中,您可以调整各种设置,如添加更多磁盘、配置网络接口等。
29. 配置完成后,点击”开始安装”。

启动Virtual Machine Manager:

• 在应用程序菜单中找到”Virtual Machine Manager”或通过终端运行virt-manager命令。

创建新虚拟机:

• 点击工具栏上的”新建虚拟机”图标。
• 选择安装方式:本地安装介质(ISO镜像或CD-ROM)网络安装(PXE引导)导入现有磁盘镜像
• 本地安装介质(ISO镜像或CD-ROM)
• 网络安装(PXE引导)
• 导入现有磁盘镜像
• 点击”前进”。

• 本地安装介质(ISO镜像或CD-ROM)
• 网络安装(PXE引导)
• 导入现有磁盘镜像

选择ISO镜像:

• 如果选择本地安装,浏览并选择操作系统安装ISO文件。
• virt-manager通常会自动检测操作系统类型和版本。如果没有,请手动选择。
• 点击”前进”。

配置内存和CPU:

• 设置虚拟机的内存大小和CPU核心数。
• 点击”前进”。

配置存储:

• 选择”创建磁盘映像”。
• 设置磁盘大小(例如50GB)。
• 点击”前进”。

配置网络:

• 选择网络类型(默认为NAT)。
• 点击”前进”。

命名虚拟机:

• 输入虚拟机名称。
• 选择”在安装前自定义配置”以进行高级设置。
• 点击”完成”。

在自定义配置窗口中,您可以调整各种设置,如添加更多磁盘、配置网络接口等。

配置完成后,点击”开始安装”。

安装操作系统

安装Windows 10作为虚拟机

1. 下载Windows 10 ISO镜像:从Microsoft官方网站下载Windows 10 ISO文件。
2. 从Microsoft官方网站下载Windows 10 ISO文件。
3. 创建Windows虚拟机:按照前面的步骤创建一个新的虚拟机,类型选择”Microsoft Windows”,版本选择”Windows 10 (64-bit)“。分配至少2GB内存(推荐4GB或更多)。创建至少50GB的虚拟硬盘。
4. 按照前面的步骤创建一个新的虚拟机,类型选择”Microsoft Windows”,版本选择”Windows 10 (64-bit)“。
5. 分配至少2GB内存(推荐4GB或更多)。
6. 创建至少50GB的虚拟硬盘。
7. 安装Windows 10:启动虚拟机,选择下载的Windows 10 ISO文件作为启动盘。按照Windows安装向导进行安装:选择语言、时间和键盘输入法。点击”现在安装”。输入产品密钥(如果有)或选择”我没有产品密钥”。选择要安装的Windows版本(如Windows 10 Pro)。接受许可条款。选择”自定义:仅安装Windows(高级)”。选择之前创建的虚拟硬盘作为安装位置。等待安装完成。
8. 启动虚拟机,选择下载的Windows 10 ISO文件作为启动盘。
9. 按照Windows安装向导进行安装:选择语言、时间和键盘输入法。点击”现在安装”。输入产品密钥(如果有)或选择”我没有产品密钥”。选择要安装的Windows版本(如Windows 10 Pro)。接受许可条款。选择”自定义:仅安装Windows(高级)”。选择之前创建的虚拟硬盘作为安装位置。等待安装完成。
10. 选择语言、时间和键盘输入法。
11. 点击”现在安装”。
12. 输入产品密钥(如果有)或选择”我没有产品密钥”。
13. 选择要安装的Windows版本(如Windows 10 Pro)。
14. 接受许可条款。
15. 选择”自定义:仅安装Windows(高级)”。
16. 选择之前创建的虚拟硬盘作为安装位置。
17. 等待安装完成。
18. 安装VirtualBox增强功能(仅适用于VirtualBox):启动Windows虚拟机并登录。在VirtualBox菜单中选择”设备” > “安装增强功能”。在Windows中,打开文件资源管理器,找到虚拟光盘并运行VBoxWindowsAdditions.exe。按照提示完成安装。重启虚拟机。
19. 启动Windows虚拟机并登录。
20. 在VirtualBox菜单中选择”设备” > “安装增强功能”。
21. 在Windows中,打开文件资源管理器,找到虚拟光盘并运行VBoxWindowsAdditions.exe。
22. 按照提示完成安装。
23. 重启虚拟机。

下载Windows 10 ISO镜像:

• 从Microsoft官方网站下载Windows 10 ISO文件。

创建Windows虚拟机:

• 按照前面的步骤创建一个新的虚拟机,类型选择”Microsoft Windows”,版本选择”Windows 10 (64-bit)“。
• 分配至少2GB内存(推荐4GB或更多)。
• 创建至少50GB的虚拟硬盘。

安装Windows 10:

• 启动虚拟机,选择下载的Windows 10 ISO文件作为启动盘。
• 按照Windows安装向导进行安装:选择语言、时间和键盘输入法。点击”现在安装”。输入产品密钥(如果有)或选择”我没有产品密钥”。选择要安装的Windows版本(如Windows 10 Pro)。接受许可条款。选择”自定义:仅安装Windows(高级)”。选择之前创建的虚拟硬盘作为安装位置。等待安装完成。
• 选择语言、时间和键盘输入法。
• 点击”现在安装”。
• 输入产品密钥(如果有)或选择”我没有产品密钥”。
• 选择要安装的Windows版本(如Windows 10 Pro)。
• 接受许可条款。
• 选择”自定义:仅安装Windows(高级)”。
• 选择之前创建的虚拟硬盘作为安装位置。
• 等待安装完成。

• 选择语言、时间和键盘输入法。
• 点击”现在安装”。
• 输入产品密钥(如果有)或选择”我没有产品密钥”。
• 选择要安装的Windows版本(如Windows 10 Pro)。
• 接受许可条款。
• 选择”自定义:仅安装Windows(高级)”。
• 选择之前创建的虚拟硬盘作为安装位置。
• 等待安装完成。

安装VirtualBox增强功能(仅适用于VirtualBox):

• 启动Windows虚拟机并登录。
• 在VirtualBox菜单中选择”设备” > “安装增强功能”。
• 在Windows中,打开文件资源管理器,找到虚拟光盘并运行VBoxWindowsAdditions.exe。
• 按照提示完成安装。
• 重启虚拟机。

安装Ubuntu作为虚拟机

1. 下载Ubuntu ISO镜像:从Ubuntu官方网站下载最新的Ubuntu桌面版或服务器版ISO文件。
2. 从Ubuntu官方网站下载最新的Ubuntu桌面版或服务器版ISO文件。
3. 创建Ubuntu虚拟机:按照前面的步骤创建一个新的虚拟机,类型选择”Linux”,版本选择”Ubuntu (64-bit)“。分配至少2GB内存(推荐4GB或更多)。创建至少25GB的虚拟硬盘。
4. 按照前面的步骤创建一个新的虚拟机,类型选择”Linux”,版本选择”Ubuntu (64-bit)“。
5. 分配至少2GB内存(推荐4GB或更多)。
6. 创建至少25GB的虚拟硬盘。
7. 安装Ubuntu:启动虚拟机,选择下载的Ubuntu ISO文件作为启动盘。在启动菜单中选择”Install Ubuntu”。选择语言并点击”Continue”。选择键盘布局并点击”Continue”。在”Updates and other software”页面,选择”Normal installation”和”Download updates while installing Ubuntu”。在”Installation type”页面,选择”Erase disk and install Ubuntu”。点击”Install Now”并确认更改。选择时区。创建用户名和密码。等待安装完成,然后重启虚拟机。
8. 启动虚拟机,选择下载的Ubuntu ISO文件作为启动盘。
9. 在启动菜单中选择”Install Ubuntu”。
10. 选择语言并点击”Continue”。
11. 选择键盘布局并点击”Continue”。
12. 在”Updates and other software”页面,选择”Normal installation”和”Download updates while installing Ubuntu”。
13. 在”Installation type”页面,选择”Erase disk and install Ubuntu”。
14. 点击”Install Now”并确认更改。
15. 选择时区。
16. 创建用户名和密码。
17. 等待安装完成,然后重启虚拟机。
18. 安装VirtualBox增强功能(仅适用于VirtualBox):启动Ubuntu虚拟机并登录。在VirtualBox菜单中选择”设备” > “安装增强功能”。在Ubuntu中,打开文件管理器,找到虚拟光盘并双击运行autorun.sh。如果没有自动运行,打开终端,导航到光盘目录并运行:sudo ./VBoxLinuxAdditions.run重启虚拟机。
19. 启动Ubuntu虚拟机并登录。
20. 在VirtualBox菜单中选择”设备” > “安装增强功能”。
21. 在Ubuntu中,打开文件管理器,找到虚拟光盘并双击运行autorun.sh。
22. 如果没有自动运行,打开终端,导航到光盘目录并运行:sudo ./VBoxLinuxAdditions.run
23. 重启虚拟机。

下载Ubuntu ISO镜像:

• 从Ubuntu官方网站下载最新的Ubuntu桌面版或服务器版ISO文件。

创建Ubuntu虚拟机:

• 按照前面的步骤创建一个新的虚拟机,类型选择”Linux”,版本选择”Ubuntu (64-bit)“。
• 分配至少2GB内存(推荐4GB或更多)。
• 创建至少25GB的虚拟硬盘。

安装Ubuntu:

• 启动虚拟机,选择下载的Ubuntu ISO文件作为启动盘。
• 在启动菜单中选择”Install Ubuntu”。
• 选择语言并点击”Continue”。
• 选择键盘布局并点击”Continue”。
• 在”Updates and other software”页面,选择”Normal installation”和”Download updates while installing Ubuntu”。
• 在”Installation type”页面,选择”Erase disk and install Ubuntu”。
• 点击”Install Now”并确认更改。
• 选择时区。
• 创建用户名和密码。
• 等待安装完成,然后重启虚拟机。

安装VirtualBox增强功能(仅适用于VirtualBox):

• 启动Ubuntu虚拟机并登录。
• 在VirtualBox菜单中选择”设备” > “安装增强功能”。
• 在Ubuntu中,打开文件管理器,找到虚拟光盘并双击运行autorun.sh。
• 如果没有自动运行,打开终端,导航到光盘目录并运行:sudo ./VBoxLinuxAdditions.run
• 重启虚拟机。
  1. sudo ./VBoxLinuxAdditions.run
复制代码

虚拟机配置与优化

CPU优化

1. 分配CPU核心:在VirtualBox中:选择虚拟机 > 设置 > 系统 > 处理器,调整处理器数量。在virt-manager中:选择虚拟机 > 显示虚拟硬件详情 > CPU,调整vCPU数量。
2. 在VirtualBox中:选择虚拟机 > 设置 > 系统 > 处理器,调整处理器数量。
3. 在virt-manager中:选择虚拟机 > 显示虚拟硬件详情 > CPU,调整vCPU数量。

• 在VirtualBox中:选择虚拟机 > 设置 > 系统 > 处理器,调整处理器数量。
• 在virt-manager中:选择虚拟机 > 显示虚拟硬件详情 > CPU,调整vCPU数量。

注意:不要将所有CPU核心分配给虚拟机,保留至少1-2个核心给宿主机。

1. 启用PAE/NX:在VirtualBox中:选择虚拟机 > 设置 > 系统 > 处理器,勾选”启用PAE/NX”。在virt-manager中:选择虚拟机 > 显示虚拟硬件详情 > CPU,展开”高级选项”,勾选”PAE”。
2. 在VirtualBox中:选择虚拟机 > 设置 > 系统 > 处理器,勾选”启用PAE/NX”。
3. 在virt-manager中:选择虚拟机 > 显示虚拟硬件详情 > CPU,展开”高级选项”,勾选”PAE”。
4. 启用嵌套虚拟化(如果需要在虚拟机中运行另一个虚拟机):在VirtualBox中:通过命令行启用:VBoxManage modifyvm "虚拟机名称" --nested-hw-virt on在virt-manager中:编辑虚拟机XML配置文件,添加<nested='yes'>:virsh edit "虚拟机名称"在<features>部分添加:<cpu mode='host-model' check='partial'>
<feature policy='require' name='vmx'/>
</cpu>
5. 在VirtualBox中:通过命令行启用:VBoxManage modifyvm "虚拟机名称" --nested-hw-virt on
6. 在virt-manager中:编辑虚拟机XML配置文件,添加<nested='yes'>:virsh edit "虚拟机名称"在<features>部分添加:<cpu mode='host-model' check='partial'>
<feature policy='require' name='vmx'/>
</cpu>

启用PAE/NX:

• 在VirtualBox中:选择虚拟机 > 设置 > 系统 > 处理器,勾选”启用PAE/NX”。
• 在virt-manager中:选择虚拟机 > 显示虚拟硬件详情 > CPU,展开”高级选项”,勾选”PAE”。

启用嵌套虚拟化(如果需要在虚拟机中运行另一个虚拟机):

• 在VirtualBox中:通过命令行启用:VBoxManage modifyvm "虚拟机名称" --nested-hw-virt on
• 在virt-manager中:编辑虚拟机XML配置文件,添加<nested='yes'>:virsh edit "虚拟机名称"在<features>部分添加:<cpu mode='host-model' check='partial'>
<feature policy='require' name='vmx'/>
</cpu>
  1. VBoxManage modifyvm "虚拟机名称" --nested-hw-virt on
复制代码
  1. virsh edit "虚拟机名称"
复制代码
  1. <cpu mode='host-model' check='partial'>
  2. <feature policy='require' name='vmx'/>
  3. </cpu>
复制代码

内存优化

1. 分配适当的内存:根据虚拟机的用途分配内存。例如:轻量级Linux服务器:512MB - 1GB桌面Linux:2GB - 4GBWindows 10:4GB - 8GB开发环境或游戏:8GB或更多
2. 根据虚拟机的用途分配内存。例如:轻量级Linux服务器:512MB - 1GB桌面Linux:2GB - 4GBWindows 10:4GB - 8GB开发环境或游戏:8GB或更多
3. 轻量级Linux服务器:512MB - 1GB
4. 桌面Linux:2GB - 4GB
5. Windows 10:4GB - 8GB
6. 开发环境或游戏:8GB或更多
7. 启用内存 ballooning(仅适用于KVM):ballooning允许动态调整虚拟机内存使用量。在virt-manager中:选择虚拟机 > 显示虚拟硬件详情 > 内存,勾选”启用内存气球设备”。
8. ballooning允许动态调整虚拟机内存使用量。
9. 在virt-manager中:选择虚拟机 > 显示虚拟硬件详情 > 内存,勾选”启用内存气球设备”。
10. 使用内存大页(高级优化):大页可以减少TLB缺失,提高性能。在宿主机上预留大页:sudo sysctl vm.nr_hugepages=1024在虚拟机XML配置中启用大页:<memoryBacking>
<hugepages/>
</memoryBacking>
11. 大页可以减少TLB缺失,提高性能。
12. 在宿主机上预留大页:sudo sysctl vm.nr_hugepages=1024
13. 在虚拟机XML配置中启用大页:<memoryBacking>
<hugepages/>
</memoryBacking>

分配适当的内存:

• 根据虚拟机的用途分配内存。例如:轻量级Linux服务器:512MB - 1GB桌面Linux:2GB - 4GBWindows 10:4GB - 8GB开发环境或游戏:8GB或更多
• 轻量级Linux服务器:512MB - 1GB
• 桌面Linux:2GB - 4GB
• Windows 10:4GB - 8GB
• 开发环境或游戏:8GB或更多

• 轻量级Linux服务器:512MB - 1GB
• 桌面Linux:2GB - 4GB
• Windows 10:4GB - 8GB
• 开发环境或游戏:8GB或更多

启用内存 ballooning(仅适用于KVM):

• ballooning允许动态调整虚拟机内存使用量。
• 在virt-manager中:选择虚拟机 > 显示虚拟硬件详情 > 内存,勾选”启用内存气球设备”。

使用内存大页(高级优化):

• 大页可以减少TLB缺失,提高性能。
• 在宿主机上预留大页:sudo sysctl vm.nr_hugepages=1024
• 在虚拟机XML配置中启用大页:<memoryBacking>
<hugepages/>
</memoryBacking>
  1. sudo sysctl vm.nr_hugepages=1024
复制代码
  1. <memoryBacking>
  2. <hugepages/>
  3. </memoryBacking>
复制代码

存储优化

1. 使用SSD缓存:如果您有SSD和HDD,可以将虚拟机存储在SSD上以提高性能。或者使用SSD作为缓存(如bcache或LVM缓存)。
2. 如果您有SSD和HDD,可以将虚拟机存储在SSD上以提高性能。
3. 或者使用SSD作为缓存(如bcache或LVM缓存)。
4. 选择适当的磁盘控制器:对于高性能虚拟机,使用VirtIO(Linux)或NVMe(Windows)控制器。在VirtualBox中:选择虚拟机 > 设置 > 存储 > 控制器,选择”VirtIO”或”NVMe”。在virt-manager中:选择虚拟机 > 显示虚拟硬件详情 > 磁盘,更改总线类型为”VirtIO”。
5. 对于高性能虚拟机,使用VirtIO(Linux)或NVMe(Windows)控制器。
6. 在VirtualBox中:选择虚拟机 > 设置 > 存储 > 控制器,选择”VirtIO”或”NVMe”。
7. 在virt-manager中:选择虚拟机 > 显示虚拟硬件详情 > 磁盘,更改总线类型为”VirtIO”。
8. 启用写缓存:在VirtualBox中:选择虚拟机 > 设置 > 存储 > 磁盘,勾选”使用主机I/O缓存”。在virt-manager中:选择虚拟机 > 显示虚拟硬件详情 > 磁盘,展开”高级选项”,选择”缓存模式”为”writeback”。
9. 在VirtualBox中:选择虚拟机 > 设置 > 存储 > 磁盘,勾选”使用主机I/O缓存”。
10. 在virt-manager中:选择虚拟机 > 显示虚拟硬件详情 > 磁盘,展开”高级选项”,选择”缓存模式”为”writeback”。
11. 使用磁盘映像格式:VirtualBox支持VDI、VHD和VMDK格式。VDI是VirtualBox原生格式,性能较好。KVM/QEMU支持qcow2、raw等格式。qcow2支持快照和压缩,raw格式性能最佳。
12. VirtualBox支持VDI、VHD和VMDK格式。VDI是VirtualBox原生格式,性能较好。
13. KVM/QEMU支持qcow2、raw等格式。qcow2支持快照和压缩,raw格式性能最佳。

使用SSD缓存:

• 如果您有SSD和HDD,可以将虚拟机存储在SSD上以提高性能。
• 或者使用SSD作为缓存(如bcache或LVM缓存)。

选择适当的磁盘控制器:

• 对于高性能虚拟机,使用VirtIO(Linux)或NVMe(Windows)控制器。
• 在VirtualBox中:选择虚拟机 > 设置 > 存储 > 控制器,选择”VirtIO”或”NVMe”。
• 在virt-manager中:选择虚拟机 > 显示虚拟硬件详情 > 磁盘,更改总线类型为”VirtIO”。

启用写缓存:

• 在VirtualBox中:选择虚拟机 > 设置 > 存储 > 磁盘,勾选”使用主机I/O缓存”。
• 在virt-manager中:选择虚拟机 > 显示虚拟硬件详情 > 磁盘,展开”高级选项”,选择”缓存模式”为”writeback”。

使用磁盘映像格式:

• VirtualBox支持VDI、VHD和VMDK格式。VDI是VirtualBox原生格式,性能较好。
• KVM/QEMU支持qcow2、raw等格式。qcow2支持快照和压缩,raw格式性能最佳。

网络优化

1. 选择适当的网络模式:NAT:虚拟机通过宿主机访问网络,最简单但性能较差。桥接:虚拟机直接连接到物理网络,性能最好但需要额外配置。内部网络:虚拟机之间可以通信,但不能与外部网络通信。仅主机网络:创建一个私有网络,虚拟机可以与宿主机通信。
2. NAT:虚拟机通过宿主机访问网络,最简单但性能较差。
3. 桥接:虚拟机直接连接到物理网络,性能最好但需要额外配置。
4. 内部网络:虚拟机之间可以通信,但不能与外部网络通信。
5. 仅主机网络:创建一个私有网络,虚拟机可以与宿主机通信。
6.
  1. 配置桥接网络(高级):安装bridge-utils:sudo apt install bridge-utils创建网桥配置:sudo nano /etc/netplan/01-netcfg.yaml添加以下内容(根据您的网络接口名称调整):network:
  2. version: 2
  3. renderer: networkd
  4. ethernets:
  5. enp3s0: # 您的物理网络接口
  6.    dhcp4: no
  7. bridges:
  8. br0:
  9.    interfaces: [enp3s0]
  10.    dhcp4: yes应用配置:sudo netplan apply在virt-manager中,选择虚拟机 > 显示虚拟硬件详情 > NIC,将”源设备”更改为”br0”。
复制代码
7. 安装bridge-utils:sudo apt install bridge-utils
8.
  1. 创建网桥配置:sudo nano /etc/netplan/01-netcfg.yaml添加以下内容(根据您的网络接口名称调整):network:
  2. version: 2
  3. renderer: networkd
  4. ethernets:
  5. enp3s0: # 您的物理网络接口
  6.    dhcp4: no
  7. bridges:
  8. br0:
  9.    interfaces: [enp3s0]
  10.    dhcp4: yes
复制代码
9. 应用配置:sudo netplan apply
10. 在virt-manager中,选择虚拟机 > 显示虚拟硬件详情 > NIC,将”源设备”更改为”br0”。
11. 启用VirtIO网络驱动:在VirtualBox中:选择虚拟机 > 设置 > 网络 > 高级,选择”Paravirtualized Network (virtio-net)“。在virt-manager中:选择虚拟机 > 显示虚拟硬件详情 > NIC,将”设备模型”更改为”virtio”。
12. 在VirtualBox中:选择虚拟机 > 设置 > 网络 > 高级,选择”Paravirtualized Network (virtio-net)“。
13. 在virt-manager中:选择虚拟机 > 显示虚拟硬件详情 > NIC,将”设备模型”更改为”virtio”。
14. 优化网络缓冲区大小:在虚拟机中调整网络缓冲区大小:sudo sysctl -w net.core.rmem_max=16777216
sudo sysctl -w net.core.wmem_max=16777216
sudo sysctl -w net.ipv4.tcp_rmem="4096 87380 16777216"
sudo sysctl -w net.ipv4.tcp_wmem="4096 65536 16777216"
15. 在虚拟机中调整网络缓冲区大小:sudo sysctl -w net.core.rmem_max=16777216
sudo sysctl -w net.core.wmem_max=16777216
sudo sysctl -w net.ipv4.tcp_rmem="4096 87380 16777216"
sudo sysctl -w net.ipv4.tcp_wmem="4096 65536 16777216"

选择适当的网络模式:

• NAT:虚拟机通过宿主机访问网络,最简单但性能较差。
• 桥接:虚拟机直接连接到物理网络,性能最好但需要额外配置。
• 内部网络:虚拟机之间可以通信,但不能与外部网络通信。
• 仅主机网络:创建一个私有网络,虚拟机可以与宿主机通信。

配置桥接网络(高级):

• 安装bridge-utils:sudo apt install bridge-utils
  1. 创建网桥配置:sudo nano /etc/netplan/01-netcfg.yaml添加以下内容(根据您的网络接口名称调整):network:
  2. version: 2
  3. renderer: networkd
  4. ethernets:
  5. enp3s0: # 您的物理网络接口
  6.    dhcp4: no
  7. bridges:
  8. br0:
  9.    interfaces: [enp3s0]
  10.    dhcp4: yes
复制代码
• 应用配置:sudo netplan apply
• 在virt-manager中,选择虚拟机 > 显示虚拟硬件详情 > NIC,将”源设备”更改为”br0”。
  1. sudo apt install bridge-utils
复制代码
  1. sudo nano /etc/netplan/01-netcfg.yaml
复制代码
  1. network:
  2. version: 2
  3. renderer: networkd
  4. ethernets:
  5. enp3s0: # 您的物理网络接口
  6.    dhcp4: no
  7. bridges:
  8. br0:
  9.    interfaces: [enp3s0]
  10.    dhcp4: yes
复制代码
  1. sudo netplan apply
复制代码

启用VirtIO网络驱动:

• 在VirtualBox中:选择虚拟机 > 设置 > 网络 > 高级,选择”Paravirtualized Network (virtio-net)“。
• 在virt-manager中:选择虚拟机 > 显示虚拟硬件详情 > NIC,将”设备模型”更改为”virtio”。

优化网络缓冲区大小:

• 在虚拟机中调整网络缓冲区大小:sudo sysctl -w net.core.rmem_max=16777216
sudo sysctl -w net.core.wmem_max=16777216
sudo sysctl -w net.ipv4.tcp_rmem="4096 87380 16777216"
sudo sysctl -w net.ipv4.tcp_wmem="4096 65536 16777216"
  1. sudo sysctl -w net.core.rmem_max=16777216
  2. sudo sysctl -w net.core.wmem_max=16777216
  3. sudo sysctl -w net.ipv4.tcp_rmem="4096 87380 16777216"
  4. sudo sysctl -w net.ipv4.tcp_wmem="4096 65536 16777216"
复制代码

图形优化

1. 启用3D加速:在VirtualBox中:选择虚拟机 > 设置 > 显示 > 屏幕,勾选”启用3D加速”。在virt-manager中:选择虚拟机 > 显示虚拟硬件详情 > 显示,选择”SPICE”或”VNC”服务器,并勾选”OpenGL”。
2. 在VirtualBox中:选择虚拟机 > 设置 > 显示 > 屏幕,勾选”启用3D加速”。
3. 在virt-manager中:选择虚拟机 > 显示虚拟硬件详情 > 显示,选择”SPICE”或”VNC”服务器,并勾选”OpenGL”。
4. 增加显存:在VirtualBox中:选择虚拟机 > 设置 > 显示 > 屏幕,调整显存大小。在virt-manager中:选择虚拟机 > 显示虚拟硬件详情 > 显示,调整”Video RAM”大小。
5. 在VirtualBox中:选择虚拟机 > 设置 > 显示 > 屏幕,调整显存大小。
6. 在virt-manager中:选择虚拟机 > 显示虚拟硬件详情 > 显示,调整”Video RAM”大小。
7. 使用SPICE协议(仅适用于KVM):SPICE提供更好的图形性能和用户体验。安装SPICE客户端:sudo apt install virt-viewer在virt-manager中:选择虚拟机 > 显示虚拟硬件详情 > 显示,将”类型”更改为”SPICE服务器”。
8. SPICE提供更好的图形性能和用户体验。
9. 安装SPICE客户端:sudo apt install virt-viewer
10. 在virt-manager中:选择虚拟机 > 显示虚拟硬件详情 > 显示,将”类型”更改为”SPICE服务器”。

启用3D加速:

• 在VirtualBox中:选择虚拟机 > 设置 > 显示 > 屏幕,勾选”启用3D加速”。
• 在virt-manager中:选择虚拟机 > 显示虚拟硬件详情 > 显示,选择”SPICE”或”VNC”服务器,并勾选”OpenGL”。

增加显存:

• 在VirtualBox中:选择虚拟机 > 设置 > 显示 > 屏幕,调整显存大小。
• 在virt-manager中:选择虚拟机 > 显示虚拟硬件详情 > 显示,调整”Video RAM”大小。

使用SPICE协议(仅适用于KVM):

• SPICE提供更好的图形性能和用户体验。
• 安装SPICE客户端:sudo apt install virt-viewer
• 在virt-manager中:选择虚拟机 > 显示虚拟硬件详情 > 显示,将”类型”更改为”SPICE服务器”。
  1. sudo apt install virt-viewer
复制代码

常见问题与解决方案

1. 虚拟机启动缓慢或性能差

原因:可能是资源分配不足或存储性能问题。

解决方案:

• 增加虚拟机的CPU核心数和内存大小。
• 将虚拟机磁盘文件移动到SSD上。
• 使用VirtIO驱动而不是模拟IDE/SATA控制器。
• 启用嵌套虚拟化(如果需要)。

2. 无法连接到网络

原因:网络配置问题或驱动问题。

解决方案:

• 检查虚拟机的网络设置,确保选择了正确的网络模式。
• 如果使用桥接模式,确保网桥配置正确。
• 在Windows虚拟机中,安装VirtIO网络驱动:从这里下载VirtIO驱动ISO。在VirtualBox中,将驱动ISO附加到虚拟机。在Windows设备管理器中,更新网络适配器驱动,指向VirtIO驱动。
• 从这里下载VirtIO驱动ISO。
• 在VirtualBox中,将驱动ISO附加到虚拟机。
• 在Windows设备管理器中,更新网络适配器驱动,指向VirtIO驱动。

• 从这里下载VirtIO驱动ISO。
• 在VirtualBox中,将驱动ISO附加到虚拟机。
• 在Windows设备管理器中,更新网络适配器驱动,指向VirtIO驱动。

3. 虚拟机无法启动

原因:可能是配置错误或资源不足。

解决方案:

• 检查虚拟机日志以获取错误信息。
• 确保宿主机有足够的可用内存和CPU资源。
• 检查虚拟机磁盘文件是否存在且可访问。
• 尝试重置虚拟机配置。

4. Windows虚拟机分辨率无法调整

原因:未安装或未正确安装VirtualBox增强功能或VirtIO驱动。

解决方案:

• 重新安装VirtualBox增强功能或VirtIO驱动。
• 在Windows中,检查设备管理器中是否有未安装的设备。
• 尝试手动安装显卡驱动。

5. USB设备无法在虚拟机中使用

原因:USB过滤器配置问题或权限问题。

解决方案:

• 在VirtualBox中:选择虚拟机 > 设置 > USB,添加USB设备过滤器。
• 确保当前用户是vboxusers组的成员:sudo usermod -aG vboxusers $USER
• 注销并重新登录。
  1. sudo usermod -aG vboxusers $USER
复制代码

高级技巧

使用快照

快照允许您保存虚拟机的当前状态,以便稍后可以恢复到该状态。

1. 在VirtualBox中使用快照:选择虚拟机 > 机器 > 快照。点击”拍摄”按钮创建新快照。要恢复快照,选择快照并点击”恢复”按钮。
2. 选择虚拟机 > 机器 > 快照。
3. 点击”拍摄”按钮创建新快照。
4. 要恢复快照,选择快照并点击”恢复”按钮。
5. 在virt-manager中使用快照:选择虚拟机 > 查看 > 快照。点击”+“按钮创建新快照。要恢复快照,选择快照并点击”运行”按钮。
6. 选择虚拟机 > 查看 > 快照。
7. 点击”+“按钮创建新快照。
8. 要恢复快照,选择快照并点击”运行”按钮。

在VirtualBox中使用快照:

• 选择虚拟机 > 机器 > 快照。
• 点击”拍摄”按钮创建新快照。
• 要恢复快照,选择快照并点击”恢复”按钮。

在virt-manager中使用快照:

• 选择虚拟机 > 查看 > 快照。
• 点击”+“按钮创建新快照。
• 要恢复快照,选择快照并点击”运行”按钮。

克隆虚拟机

克隆允许您创建现有虚拟机的精确副本,节省重新安装操作系统的时间。

1. 在VirtualBox中克隆虚拟机:右键点击虚拟机 > 克隆。选择”完整克隆”或”链接克隆”。输入新虚拟机名称并点击”完成”。
2. 右键点击虚拟机 > 克隆。
3. 选择”完整克隆”或”链接克隆”。
4. 输入新虚拟机名称并点击”完成”。
5. 在virt-manager中克隆虚拟机:右键点击虚拟机 > 克隆。输入新虚拟机名称。选择是否克隆当前磁盘状态。点击”完成”。
6. 右键点击虚拟机 > 克隆。
7. 输入新虚拟机名称。
8. 选择是否克隆当前磁盘状态。
9. 点击”完成”。

在VirtualBox中克隆虚拟机:

• 右键点击虚拟机 > 克隆。
• 选择”完整克隆”或”链接克隆”。
• 输入新虚拟机名称并点击”完成”。

在virt-manager中克隆虚拟机:

• 右键点击虚拟机 > 克隆。
• 输入新虚拟机名称。
• 选择是否克隆当前磁盘状态。
• 点击”完成”。

共享文件夹

共享文件夹允许您在宿主机和虚拟机之间共享文件。

1. 在VirtualBox中设置共享文件夹:选择虚拟机 > 设置 > 共享文件夹。点击”+“按钮添加共享文件夹。选择宿主机上的文件夹路径。设置文件夹名称(在虚拟机中显示的名称)。选择”自动挂载”和”永久分配”。启动虚拟机,在Windows中,共享文件夹将出现在网络位置中;在Linux中,通常挂载在/media/sf_文件夹名称。
2. 选择虚拟机 > 设置 > 共享文件夹。
3. 点击”+“按钮添加共享文件夹。
4. 选择宿主机上的文件夹路径。
5. 设置文件夹名称(在虚拟机中显示的名称)。
6. 选择”自动挂载”和”永久分配”。
7. 启动虚拟机,在Windows中,共享文件夹将出现在网络位置中;在Linux中,通常挂载在/media/sf_文件夹名称。
8. 在virt-manager中设置共享文件夹:选择虚拟机 > 显示虚拟硬件详情 > 文件系统。点击”+“按钮添加共享文件夹。设置源路径(宿主机上的文件夹)和目标路径(虚拟机中的挂载点)。选择类型为”mount”和模式为”mapped”。启动虚拟机,在Linux客户机中,使用以下命令挂载共享文件夹:sudo mount -t 9p -o trans=virtio,version=9p2000.L share_name /mount/point
9. 选择虚拟机 > 显示虚拟硬件详情 > 文件系统。
10. 点击”+“按钮添加共享文件夹。
11. 设置源路径(宿主机上的文件夹)和目标路径(虚拟机中的挂载点)。
12. 选择类型为”mount”和模式为”mapped”。
13. 启动虚拟机,在Linux客户机中,使用以下命令挂载共享文件夹:sudo mount -t 9p -o trans=virtio,version=9p2000.L share_name /mount/point

在VirtualBox中设置共享文件夹:

• 选择虚拟机 > 设置 > 共享文件夹。
• 点击”+“按钮添加共享文件夹。
• 选择宿主机上的文件夹路径。
• 设置文件夹名称(在虚拟机中显示的名称)。
• 选择”自动挂载”和”永久分配”。
• 启动虚拟机,在Windows中,共享文件夹将出现在网络位置中;在Linux中,通常挂载在/media/sf_文件夹名称。

在virt-manager中设置共享文件夹:

• 选择虚拟机 > 显示虚拟硬件详情 > 文件系统。
• 点击”+“按钮添加共享文件夹。
• 设置源路径(宿主机上的文件夹)和目标路径(虚拟机中的挂载点)。
• 选择类型为”mount”和模式为”mapped”。
• 启动虚拟机,在Linux客户机中,使用以下命令挂载共享文件夹:sudo mount -t 9p -o trans=virtio,version=9p2000.L share_name /mount/point
  1. sudo mount -t 9p -o trans=virtio,version=9p2000.L share_name /mount/point
复制代码

使用命令行管理虚拟机

1. VirtualBox命令行管理:列出所有虚拟机:VBoxManage list vms启动虚拟机:VBoxManage startvm "虚拟机名称"关闭虚拟机:VBoxManage controlvm "虚拟机名称" poweroff修改虚拟机设置:VBoxManage modifyvm "虚拟机名称" --memory 4096 --cpus 2
2. 列出所有虚拟机:VBoxManage list vms
3. 启动虚拟机:VBoxManage startvm "虚拟机名称"
4. 关闭虚拟机:VBoxManage controlvm "虚拟机名称" poweroff
5. 修改虚拟机设置:VBoxManage modifyvm "虚拟机名称" --memory 4096 --cpus 2
6. KVM/QEMU命令行管理:列出所有虚拟机:virsh list --all启动虚拟机:virsh start "虚拟机名称"关闭虚拟机:virsh shutdown "虚拟机名称"编辑虚拟机配置:virsh edit "虚拟机名称"
7. 列出所有虚拟机:virsh list --all
8. 启动虚拟机:virsh start "虚拟机名称"
9. 关闭虚拟机:virsh shutdown "虚拟机名称"
10. 编辑虚拟机配置:virsh edit "虚拟机名称"

VirtualBox命令行管理:

• 列出所有虚拟机:VBoxManage list vms
• 启动虚拟机:VBoxManage startvm "虚拟机名称"
• 关闭虚拟机:VBoxManage controlvm "虚拟机名称" poweroff
• 修改虚拟机设置:VBoxManage modifyvm "虚拟机名称" --memory 4096 --cpus 2
  1. VBoxManage list vms
复制代码
  1. VBoxManage startvm "虚拟机名称"
复制代码
  1. VBoxManage controlvm "虚拟机名称" poweroff
复制代码
  1. VBoxManage modifyvm "虚拟机名称" --memory 4096 --cpus 2
复制代码

KVM/QEMU命令行管理:

• 列出所有虚拟机:virsh list --all
• 启动虚拟机:virsh start "虚拟机名称"
• 关闭虚拟机:virsh shutdown "虚拟机名称"
• 编辑虚拟机配置:virsh edit "虚拟机名称"
  1. virsh list --all
复制代码
  1. virsh start "虚拟机名称"
复制代码
  1. virsh shutdown "虚拟机名称"
复制代码
  1. virsh edit "虚拟机名称"
复制代码

性能监控与调优

监控宿主机资源使用

1. 使用系统监视器:Xubuntu自带了系统监视器工具,可以查看CPU、内存、网络和存储使用情况。在应用程序菜单中找到”系统监视器”或通过终端运行xfce4-taskmanager。
2. Xubuntu自带了系统监视器工具,可以查看CPU、内存、网络和存储使用情况。
3. 在应用程序菜单中找到”系统监视器”或通过终端运行xfce4-taskmanager。
4. 使用htop:htop是一个交互式进程查看器,比传统的top更易用。安装htop:sudo apt install htop运行htop:htop
5. htop是一个交互式进程查看器,比传统的top更易用。
6. 安装htop:sudo apt install htop
7. 运行htop:htop
8. 使用iotop监控I/O:iotop可以显示哪些进程在使用I/O以及使用量。安装iotop:sudo apt install iotop运行iotop:sudo iotop
9. iotop可以显示哪些进程在使用I/O以及使用量。
10. 安装iotop:sudo apt install iotop
11. 运行iotop:sudo iotop
12. 使用iftop监控网络:iftop可以显示网络带宽使用情况。安装iftop:sudo apt install iftop运行iftop:sudo iftop
13. iftop可以显示网络带宽使用情况。
14. 安装iftop:sudo apt install iftop
15. 运行iftop:sudo iftop

使用系统监视器:

• Xubuntu自带了系统监视器工具,可以查看CPU、内存、网络和存储使用情况。
• 在应用程序菜单中找到”系统监视器”或通过终端运行xfce4-taskmanager。

使用htop:

• htop是一个交互式进程查看器,比传统的top更易用。
• 安装htop:sudo apt install htop
• 运行htop:htop
  1. sudo apt install htop
复制代码
  1. htop
复制代码

使用iotop监控I/O:

• iotop可以显示哪些进程在使用I/O以及使用量。
• 安装iotop:sudo apt install iotop
• 运行iotop:sudo iotop
  1. sudo apt install iotop
复制代码
  1. sudo iotop
复制代码

使用iftop监控网络:

• iftop可以显示网络带宽使用情况。
• 安装iftop:sudo apt install iftop
• 运行iftop:sudo iftop
  1. sudo apt install iftop
复制代码
  1. sudo iftop
复制代码

监控虚拟机资源使用

1. 使用virt-top(适用于KVM):virt-top类似于top命令,但专门用于监控虚拟机。安装virt-top:sudo apt install virt-top运行virt-top:virt-top
2. virt-top类似于top命令,但专门用于监控虚拟机。
3. 安装virt-top:sudo apt install virt-top
4. 运行virt-top:virt-top
5. 使用VirtualBox管理界面:VirtualBox提供了图形界面来监控虚拟机的资源使用情况。选择虚拟机 > 机器 > 会话信息,可以查看CPU、内存和网络使用情况。
6. VirtualBox提供了图形界面来监控虚拟机的资源使用情况。
7. 选择虚拟机 > 机器 > 会话信息,可以查看CPU、内存和网络使用情况。

使用virt-top(适用于KVM):

• virt-top类似于top命令,但专门用于监控虚拟机。
• 安装virt-top:sudo apt install virt-top
• 运行virt-top:virt-top
  1. sudo apt install virt-top
复制代码
  1. virt-top
复制代码

使用VirtualBox管理界面:

• VirtualBox提供了图形界面来监控虚拟机的资源使用情况。
• 选择虚拟机 > 机器 > 会话信息,可以查看CPU、内存和网络使用情况。

性能调优技巧

1. CPU调度优化:将虚拟机进程绑定到特定的CPU核心:taskset -cp 1,2,3 $(pgrep -f "虚拟机名称")设置虚拟机进程的优先级:renice -n -5 $(pgrep -f "虚拟机名称")
2. 将虚拟机进程绑定到特定的CPU核心:taskset -cp 1,2,3 $(pgrep -f "虚拟机名称")
3. 设置虚拟机进程的优先级:renice -n -5 $(pgrep -f "虚拟机名称")
4. I/O调度优化:将I/O调度器设置为deadline或noop(适合SSD):echo noop | sudo tee /sys/block/sda/queue/scheduler或者使用udev规则永久设置:echo "ACTION==\"add|change\", KERNEL==\"sd[a-z]\", ATTR{queue/scheduler}=\"noop\"" | sudo tee /etc/udev/rules.d/60-io-scheduler.rules
5. 将I/O调度器设置为deadline或noop(适合SSD):echo noop | sudo tee /sys/block/sda/queue/scheduler
6. 或者使用udev规则永久设置:echo "ACTION==\"add|change\", KERNEL==\"sd[a-z]\", ATTR{queue/scheduler}=\"noop\"" | sudo tee /etc/udev/rules.d/60-io-scheduler.rules
7. 内存优化:调整内核参数以减少内存使用:sudo sysctl -w vm.swappiness=10
sudo sysctl -w vm.vfs_cache_pressure=50使用zRAM压缩内存:sudo apt install zram-config
sudo systemctl enable zram-config
sudo systemctl start zram-config
8. 调整内核参数以减少内存使用:sudo sysctl -w vm.swappiness=10
sudo sysctl -w vm.vfs_cache_pressure=50
9. 使用zRAM压缩内存:sudo apt install zram-config
sudo systemctl enable zram-config
sudo systemctl start zram-config
10. 网络优化:调整网络缓冲区大小:sudo sysctl -w net.core.rmem_max=16777216
sudo sysctl -w net.core.wmem_max=16777216
sudo sysctl -w net.ipv4.tcp_rmem="4096 87380 16777216"
sudo sysctl -w net.ipv4.tcp_wmem="4096 65536 16777216"启用TCP BBR拥塞控制算法:echo "net.core.default_qdisc=fq" | sudo tee -a /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
11. 调整网络缓冲区大小:sudo sysctl -w net.core.rmem_max=16777216
sudo sysctl -w net.core.wmem_max=16777216
sudo sysctl -w net.ipv4.tcp_rmem="4096 87380 16777216"
sudo sysctl -w net.ipv4.tcp_wmem="4096 65536 16777216"
12. 启用TCP BBR拥塞控制算法:echo "net.core.default_qdisc=fq" | sudo tee -a /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" | sudo tee -a /etc/sysctl.conf
sudo sysctl -p

CPU调度优化:

• 将虚拟机进程绑定到特定的CPU核心:taskset -cp 1,2,3 $(pgrep -f "虚拟机名称")
• 设置虚拟机进程的优先级:renice -n -5 $(pgrep -f "虚拟机名称")
  1. taskset -cp 1,2,3 $(pgrep -f "虚拟机名称")
复制代码
  1. renice -n -5 $(pgrep -f "虚拟机名称")
复制代码

I/O调度优化:

• 将I/O调度器设置为deadline或noop(适合SSD):echo noop | sudo tee /sys/block/sda/queue/scheduler
• 或者使用udev规则永久设置:echo "ACTION==\"add|change\", KERNEL==\"sd[a-z]\", ATTR{queue/scheduler}=\"noop\"" | sudo tee /etc/udev/rules.d/60-io-scheduler.rules
  1. echo noop | sudo tee /sys/block/sda/queue/scheduler
复制代码
  1. echo "ACTION=="add|change", KERNEL=="sd[a-z]", ATTR{queue/scheduler}="noop"" | sudo tee /etc/udev/rules.d/60-io-scheduler.rules
复制代码

内存优化:

• 调整内核参数以减少内存使用:sudo sysctl -w vm.swappiness=10
sudo sysctl -w vm.vfs_cache_pressure=50
• 使用zRAM压缩内存:sudo apt install zram-config
sudo systemctl enable zram-config
sudo systemctl start zram-config
  1. sudo sysctl -w vm.swappiness=10
  2. sudo sysctl -w vm.vfs_cache_pressure=50
复制代码
  1. sudo apt install zram-config
  2. sudo systemctl enable zram-config
  3. sudo systemctl start zram-config
复制代码

网络优化:

• 调整网络缓冲区大小:sudo sysctl -w net.core.rmem_max=16777216
sudo sysctl -w net.core.wmem_max=16777216
sudo sysctl -w net.ipv4.tcp_rmem="4096 87380 16777216"
sudo sysctl -w net.ipv4.tcp_wmem="4096 65536 16777216"
• 启用TCP BBR拥塞控制算法:echo "net.core.default_qdisc=fq" | sudo tee -a /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
  1. sudo sysctl -w net.core.rmem_max=16777216
  2. sudo sysctl -w net.core.wmem_max=16777216
  3. sudo sysctl -w net.ipv4.tcp_rmem="4096 87380 16777216"
  4. sudo sysctl -w net.ipv4.tcp_wmem="4096 65536 16777216"
复制代码
  1. echo "net.core.default_qdisc=fq" | sudo tee -a /etc/sysctl.conf
  2. echo "net.ipv4.tcp_congestion_control=bbr" | sudo tee -a /etc/sysctl.conf
  3. sudo sysctl -p
复制代码

总结

在Xubuntu系统中安装和使用虚拟机是一项强大的技术,它可以让您在同一台物理计算机上运行多个操作系统,为软件开发、系统测试、安全研究和学习提供了极大的便利。本文详细介绍了在Xubuntu中安装VirtualBox和KVM/QEMU两种虚拟机软件的步骤,以及如何创建虚拟机、安装操作系统、优化性能和解决常见问题。

通过合理分配CPU、内存和存储资源,选择适当的网络模式,以及使用VirtIO驱动等优化措施,您可以显著提高虚拟机的性能。此外,掌握快照、克隆、共享文件夹等高级技巧,以及使用命令行工具管理虚拟机,将使您的工作更加高效。

最后,通过监控宿主机和虚拟机的资源使用情况,并进行相应的性能调优,您可以确保虚拟机环境的稳定运行和最佳性能。希望本文能帮助您在Xubuntu系统中充分利用虚拟机技术,提高工作效率和学习体验。
「七転び八起き(ななころびやおき)」
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则