找回密码
 加入我们
搜索
      
查看: 10848|回复: 13

[网络] 虚拟机虚拟网卡对cpu的占用很高

[复制链接]
发表于 2022-10-7 11:34 | 显示全部楼层 |阅读模式
本帖最后由 qian9008 于 2022-10-7 13:58 编辑

cpu 4*3.3ghz  virtio 网卡
PVE 7.1下  win 4c | 黑群 2c | openwrt 1c   。
问题1. win 下载速度20MB左右 ,op cpu就100%了。
问题2. win smb传文件到黑群 只有 1gpbs左右 ,没有传说中的万兆。怀疑是黑裙驱动不好。。。
而且win再下载文件 同时传文件。整个pve cpu 都要满了。传文件速度也降到了40MB左右。
virtio 这么耗cpu的吗? 软路由也这么费cpu?这里面虽然有cpu 复用,但是感觉还是消耗太多了。
发表于 2022-10-7 11:54 | 显示全部楼层
这个要看你的网络实际结构。

我用ESXi自带的软交换机,并没有感觉性能瓶颈。

CPU 8*1.8GHz (E5-2403两颗,其实我也换过其他CPU,但是主板不识别,只能用这两颗)
48GB内存
虚拟了 两个黑群,一个Win7,一个ubuntu

一个黑群是直通板载SATA控制器
另一个黑群是直通插在主板上的SAS卡,然后4块SAS盘在黑群里面做RAID 5
Win7 直通主板上的SAS控制器
ubuntu装在ESXi系统盘一起

前面两个黑群和Win7,分别负责一个PT站,相当于三台虚拟机养了三个站。
全部接到同一个虚拟交换机,用一根网线与我的主网络通信。

第一个黑群满速下载,30MB/s ,同时上传1MB/s
第二个黑群正常上传,1MB/s
第三个Win7挂几百个种子,暂时没跑流量
ubuntu在那摸鱼,没有任何负载

此时ESXi系统内显示CPU占用10%以下

网上邻居打开第三个Win7共享的电影,拷到我本地桌面,试试速度,95MB/s
此时ESXi系统占用会上升一点,到20%
因为虚拟系统Win7跑流量以后也会占用多一些资源。
发表于 2022-10-7 11:59 来自手机 | 显示全部楼层
本帖最后由 崽种 于 2022-10-7 12:03 编辑

你这明显有问题   我在我J4125测试过虚拟化比直通CPU占用就高10%左右  内网跑满千兆没问题
不知道你搞旁路由没有  网关 DHCP DNS是怎么设置的?


虚拟机到虚拟机倒是没试过 回去看下
发表于 2022-10-7 12:12 | 显示全部楼层
本帖最后由 wybb 于 2022-10-7 12:14 编辑

QQ图片20221007115720 (1).png

参考一下,
AIO是5600G+ 8g x2(3600),4口的rtl8125 2.5g网卡

PVE 7.2,其中pve管理端口,openwrt(网关 virtio内网 12核) ,server 2016(virtio内网 4核) ,三个跑在同一个2.5g物理网络接口上

server 2016中用ut限速90M下载,这时windows的cpu占用40%左右,openwrt 占用8%,也就是差不多占用了5600g 3个核心,可以认为比较稳妥的跑满千兆这种速度情况下,你的电脑如果满足4个5600G核心的性能,那么肯定够了,不过你没说你具体是什么配置,目前使用aio全套还要虚拟化windows话,除了洋垃圾E5,还可以考虑10代i5,12代i3,amd的话,zen3的5300g,这些都能保证有一定剩余性能

顺便说一下,在虚拟的win中使用下载软件对性能还是有一定要求的,主要因为ui方面的问题,假如cpu性能不足,可以考虑在openwrt中用qbittorrent下载,是网页界面,所以对cpu性能消耗少很多
发表于 2022-10-7 12:12 | 显示全部楼层
本帖最后由 hzdrro 于 2022-10-7 12:17 编辑

i3-4130 2c4t 虚拟机之间都能跑20+gbps
windows下virtio要装驱动的 https://pve.proxmox.com/wiki/Windows_VirtIO_Drivers
发表于 2022-10-7 12:56 | 显示全部楼层
不知道你PVE什么版本的,之前遇到过这个BUG,i3-8100,爱快和虚拟机之间跑300M CPU就满了,后来升级版本就好了
发表于 2022-10-7 13:04 | 显示全部楼层
我都是把网卡直通给 hyper-v 用,之前用PVE时也是直通,就没这个困扰了
发表于 2022-10-7 13:10 | 显示全部楼层
路由还是直接爽
 楼主| 发表于 2022-10-7 13:54 | 显示全部楼层
hzdrro 发表于 2022-10-7 12:12
i3-4130 2c4t 虚拟机之间都能跑20+gbps
windows下virtio要装驱动的 https://pve.proxmox.com/wiki/Windows_ ...

win识别到了10g  估计是黑群驱动有问题啊
 楼主| 发表于 2022-10-7 13:54 | 显示全部楼层
天道太酬勤 发表于 2022-10-7 12:56
不知道你PVE什么版本的,之前遇到过这个BUG,i3-8100,爱快和虚拟机之间跑300M CPU就满了,后来升级版本就 ...

debian 10   7.1
发表于 2022-10-7 15:18 | 显示全部楼层
op才给了一个核心,不满才不科学吧
发表于 2022-10-10 10:05 来自手机 | 显示全部楼层
任何虚拟化都不应该这么弱,大概率是设置问题,可以提高openwrt虚拟机的核心数和最低分配的资源试试。

参考值:E3-1265Lv2 (4C8T@2.5Ghz),hyper-v虚拟化,openwrt分配8个虚拟核心,最小保留20%,满速PT时宿主占用率在5-10%。

发表于 2022-10-10 10:25 | 显示全部楼层
试试pve 7.2-11会不会好点
发表于 2022-10-10 13:15 | 显示全部楼层
看你硬件不差,估计是设置上有啥问题,再要么就是硬件在兼容性方面的问题了。我不玩 PVE,帮不上你,只好自己查下官方资料吧

我 8 年前的 i-4790 + ASUS 板载网卡 x1,ESXi 6.7 开 3 台虚拟都极少满载,下载机也时常要倒文件,若只是拷文件跑满 1000Mbps CPU 也占不超 30%
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

Archiver|手机版|小黑屋|Chiphell ( 沪ICP备12027953号-5 )沪公网备310112100042806 上海市互联网违法与不良信息举报中心

GMT+8, 2025-1-19 23:26 , Processed in 0.016195 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2007-2024 Chiphell.com All rights reserved.

快速回复 返回顶部 返回列表