pve 添加任何直通硬件 虚拟机开机内存都占用 90%

发布于 2022-09-07 18:42:09

第一次用 pve ,根据网上的教程编辑了 grub 开了 iommu ,也添加了 vfio 模块。

不添加 pci 硬件虚拟机内存占用很正常。

加了 pci 硬件虚拟机一开机内存就占用 90%,不管分配多少内存都是开机马上占用 90%,引导都没到。

直通的硬件在虚拟机可以正常用,就是这内存占用搞不懂。

主要是想直通无线网卡,有没有懂的大佬解答下。

第 1 条附言  ·  1 天前
破案了,不是直通问题。

之前是在虚拟机里和 web ui 上看的都是 80+% 内存占用( Windows 虚机),实际是硬盘缓存占用的
第 2 条附言  ·  1 天前
乌龙了,不是硬盘缓存问题。

如果直 通了硬件 且 修改了虚拟机 CPU Flag 配置参数,那么要关闭动态内存分配 Ballooning ,否则会导致虚拟机里内存占用高(疑似 virtio 驱动内存泄漏)
关闭了动态内存后,虚拟机里内存占用正常,只是 web ui 显示异常,这是 pve 7 BUG.

目前测试单纯直通一张网卡,Ballooning 默认开启不动,不修改 CPU Flag ,虚拟机里内存占用和 web ui 显示的都正常。
Questioner
gakuen
Viewed
0
5 个回答
Dreax 2022-09-07 20:30:04
是指 pve webui 显示的内存占用吗? pcie 直通后 memory ballooning 失效
xiri  1 2022-09-07 21:01:06
直通硬件后给虚拟机分配的内存会直接从宿主机中划走,无法再“动态分配”
thtznet 2022-09-07 21:26:20
pve7 吧,这是显示问题,实际占用没有这么多。
elboble 2022-09-08 16:59:18
我都不用 pve 了,直接 ubuntu+qemu ,也有图形化界面配置,还方便点。
gakuen 2022-09-09 11:45:25
@xiri @Dreax 破案了是硬盘缓存占用。直通后无法动态分配我知道,但这也只是看宿主机整体内存占用的时候会显示一直占用。
我之前是看虚拟机内存都是高占用,关闭硬盘缓存后虚拟机内存占用正常。