当前位置:首页 > 虚拟化 > 正文

linux虚拟化命令(linux虚拟化技术包括哪些)


一、网络虚拟化技术

数据包从虚拟机传输到物理机的过程:

并行虚拟化技术可以让数据包绕过QEMU虚拟网卡,直接从虚拟机到物理机的虚拟化层。.
虚拟网卡性能评级:

简化虚拟化环境中的交换网络,取代LinuxTAP设备和Bridge设备的传统组合
MacVTap设备有3种不同的工作模式:

创建MacVTap网关进程

使用MacVTap网络的KVM虚拟机
配置xml文件如下

开启虚拟机后,主机系统会自动创建一个MacVTapDevice供虚拟机使用。MacVTap设备挂载在根设备eth0上,工作模式为

配置xml文件

1。物理网卡的

检查网卡是否支持RSS:
ls/sys/class/net/eth0/queues/

3.多队列Virtio网卡
检查是否支持:
grepIFF_MULTL_QUEUE/usr/include/Linux/if_tun.h
配置多队列Virtio网卡:

N1-8最多支持8个队列。在虚拟机上执行以下命令启用多队列网卡:
ethtool-Leth0combinedM
M1-N,M为。小于等于N

PCIPassthrough配置
1检查网卡设备信息:
lspci或virshnodedev-list--tree

_0000_02_00_0的配置信息
virshnodedev-dumpxmlpci_0000_02_00_0

3.编辑虚拟机xml文件,添加PCI设备信息

SR-IOV上有两种功能。

SR-IOV标准允许高效共享PCI-E设备,具有以下优点:

2.网卡SR-IOV配置
SR配置。-IOV需要先配置。然后,主机PF将使用虚拟机的专用子网卡。
(1)加载SR-IOV内核模块
通过modprobe命令加载igb模块。
modprobeigb
实际加载时,需要启用虚拟功能(VF)。
modprobeigbmax_vfs=7

如果需要重置VF,可以删除该模块并重新加载。
modprobe-rigb
将配置永久写入配置文件。
echo"optionsigbmax_vfs=7">>/etc/modprobe.d/
通过lspci命令可以查看多个主从网卡。

(2)子网卡使用
虚拟机只能通过网卡来使用子网卡。
virshnodedev-list|grep0b
虚拟机的网卡xml配置文件如下:

虚拟机需要安装网卡驱动才能使用更高版本的网卡。Linux系统可以自动识别子网卡
Windows系统只能是2008Seriousr版本或更高版本并且必须安装最新的Intel网卡驱动。


二、Linux服务器如何查看GPU信息

查看Linux显卡信息:

【Python】viewplane复制

lspci|grep-ivga

您可以使用nvidiaGPU:

[Python]视图平面复制

lspci|。grep-invidia


前面的序列号“00:0f.0”是显卡的代号(这里使用的是虚拟机);

要查看指定显卡的详细信息,请使用以下命令:

[Python]viewplanecopy

lspci-v-s00:0f.0


Linux查看Nvidia显卡信息及使用情况

Nvidia自带命令行工具查看显存使用:

[Python]视图平面复制

nvidia-smi


标头定义:

Fan:显示风扇转速,值在0到100%之间,这是计算机的预期转速。计算机没有风扇冷却或者风扇坏了,显示N/A

温度:显卡内部的温度,单位摄氏度;P0到P12代表显示状态,P0代表最大显示,P12代表最小性能;

Pwr:功耗信号;Bus-ID:相关信息;对于GPU总线;

Disp.A:表示DisplayActive,是否初始化GPU的显示

MemoryUsage:显存使用情况;floatgpu-util:浮动GPU使用情况;

ComputeM:计算模式;

下面的进程显示了每个GPU上每个进程使用的视频内存。

如果想定期输出显卡使用情况,可以使用watch命令:

[Python]Viewplanecopy

watch-n10nvidia-smi

命令行参数-n遵循以秒为单位的命令执行周期。


三、华为虚拟化(kvm)平台,如何在宿主机上底层查看到虚拟机在共享存储上存放位置和模板文件格式?谢谢!在Linux上玩过kvm的朋友都知道,在宿主机上运行虚拟主机后,基本上是无法直接看到特定虚拟主机的IP地址的。示例:
[root@21yunwei/]$virshlist--all
ID名称状态
----------------------------------------------------
3geoiprunning
4tomcatrunning
5jenkinsrunning
18gitlabrunning
19win7running
如果想知道gitlab虚拟机的IP地址,是无法直接看到的。我们需要一种简单的方法来解决这里的问题。这非常简单,只需要两个步骤:
1.编辑虚拟主机配置文件。
[root@21yunwei/]$virsheditgitlab
输入后会直接搜索你的mac,找到以下地址信息并退出。

2.通过arp-a确定虚拟机的IP地址。
[root@21yunwei/]$arp-a|grep-i52:54:00:FA:61:75
?(192.168.1.101)at52:54:00:fa:61:75[ether]onbr1
请注意,您需要在此处添加-i以忽略大小写。否则可能会因为大小写问题而找不到。
注意:我们只会根据通信缓存中记录的MAC和IP地址进行故障排除。您可能找不到它。最好的方法是自己编写一个脚本,对您网段中的所有服务器进行ping操作,记录MAC和IP地址,以便稍后查找。