找回密码
 加入我们
搜索
      
查看: 12010|回复: 31

[网络] PVE下ROS虚拟机CPU占用很高的问题

[复制链接]
发表于 2023-4-24 12:44 | 显示全部楼层 |阅读模式
本帖最后由 HZJ 于 2023-4-24 12:48 编辑

CPU是10500es,分配了4个线程,host模式,网卡已直通。实际运行时CPU频率在3.7GHz。
看下面,qb下载,连接数才几十,而且下载速度也才26MiB/s, CPU占用就有36%。
speedtest带宽测速,CPU占用35%,此时带宽380Mbps。以上两种情况占用率已经很高了吧?毕竟连接数和带宽都不高,这点资源就占用35%的话,那假如是千兆宽带,然后qb多下几个种子把带宽占满,同时连接数一大岂不是直接爆满了?别说用qb了,光带宽测试就35%,怕是跑个千兆带宽的测试都能占满了。感觉很不正常啊,听说过螃蟹的千兆网卡导致cpu占用率高,驱动问题?还是纯粹的虚拟机的问题,设置的问题?4线程skylake 3.7GHz,CPU不可能是瓶颈吧,虽然NAT会浪费性能,但是光带宽测速占用也很高啊。

ros2.jpg

ros.jpg
发表于 2023-4-24 13:10 | 显示全部楼层
排除法试试,网卡不用直通用virtio试试,可能ROS的螃蟹网卡驱动优化还不太好
还有CPU是Genunie?CPU模拟类似是Host吗,可以看看host会不会有效果
我ESXI6.7,ROS配置双核9900t,1G内存,跑满千兆才2%,全虚拟化没直通
发表于 2023-4-24 13:14 | 显示全部楼层
虚拟化一直都这样。能直接装物理机的就物理机装。
 楼主| 发表于 2023-4-24 13:31 | 显示全部楼层
Emmerich 发表于 2023-4-24 13:10
排除法试试,网卡不用直通用virtio试试,可能ROS的螃蟹网卡驱动优化还不太好
还有CPU是Genunie?CPU模拟类 ...


是的,pve里设置的是host模式,这占用太不正常了。网卡型号倒是能识别,只能虚拟化网卡试试了

ros3.jpg
发表于 2023-4-24 13:41 | 显示全部楼层
虚拟化效率真不高,J4125+PVE+ROS+虚拟网卡,300M的宽带 cpu 70%,J4125裸机跑ROS,1150Mbps跑满 cpu 55%。数据实测,非iperf测速。另外ROS的RTL驱动没问题,占用率比mellanox的CX5低点。
发表于 2023-4-24 13:59 | 显示全部楼层
i5 7500的pve,alpinelinux虚拟机做的pppoe路由,speedtest跑满千兆宽带,感觉cpu占用还好,直通x710两口。

speedtest01.jpg
 楼主| 发表于 2023-4-24 14:10 | 显示全部楼层
rx_78gp02a 发表于 2023-4-24 13:41
虚拟化效率真不高,J4125+PVE+ROS+虚拟网卡,300M的宽带 cpu 70%,J4125裸机跑ROS,1150Mbps跑满 cpu 55%。 ...

驱动没问题的话,虚拟网卡应该不如直通了。
不过,裸机跑ros,占用也高啊。
发表于 2023-4-24 14:11 | 显示全部楼层
HZJ 发表于 2023-4-24 13:31
是的,pve里设置的是host模式,这占用太不正常了。网卡型号倒是能识别,只能虚拟化网卡试试了

...

virtio 好点
发表于 2023-4-24 14:11 | 显示全部楼层
要看你网卡是否直通了,要直通pci设备才算,你说的host只是cpu用原生指令,
如果你只是添加网络设备,没有添加pci设备,这就是没直通,虚拟网卡就是这速度
发表于 2023-4-24 15:15 | 显示全部楼层
不如硬路由效率高

微信图片_20230424151452.png
发表于 2023-4-24 15:30 | 显示全部楼层
看到楼主10500这样就放心了,我的j4125虚拟ros跑满500m PT下载占用也是30-40%。
发表于 2023-4-24 16:31 | 显示全部楼层
你们的4125千兆都 55%   是不是不正常   
我J1900跑满千兆最高不超过30%
直装的  7.8系统
发表于 2023-4-24 16:48 | 显示全部楼层
cnnas 发表于 2023-4-24 16:31
你们的4125千兆都 55%   是不是不正常   
我J1900跑满千兆最高不超过30%
直装的  7.8系统 ...

跑分≠吞吐量,网络消耗大量中断资源,这个看CPU核心数量、主频、内存带宽,和高级指令没关系。
 楼主| 发表于 2023-4-24 18:12 | 显示全部楼层
yugu91 发表于 2023-4-24 14:11
要看你网卡是否直通了,要直通pci设备才算,你说的host只是cpu用原生指令,
如果你只是添加网络设备,没有 ...

是直通PCI设备
 楼主| 发表于 2023-4-24 18:13 | 显示全部楼层
jason1st 发表于 2023-4-24 15:30
看到楼主10500这样就放心了,我的j4125虚拟ros跑满500m PT下载占用也是30-40%。 ...

你这好歹pt跑满了500M,我这下载速度相当于200多M就36%了
发表于 2023-4-24 18:33 | 显示全部楼层
我9100t,跑满500 cpu 不到30%, 没开ft。pve
发表于 2023-4-25 00:35 | 显示全部楼层
有个办法可以辅助定位是哪里导致了CPU占用过高,还是看你 Resources ,点右侧的 CPU 。
看是哪个具体的 CPU 核心占用高。
然后使用 Tool - Profile 功能,先看看 CPU 全核心时,都在执行什么指令。
然后,指定你刚才看到的那个占用最高的 CPU 在执行什么指令。

最后根据具体情况进一步分析。
发表于 2023-4-26 13:52 | 显示全部楼层
pve倒没试过,esxi尝试过直通博通的四口千兆,跟虚拟网卡差不太多,ros对小螃蟹的支持应该是算比较差的,看看直通行不行,实在不行可以尝试一下虚拟网卡换成e1000.

发表于 2023-4-26 14:56 | 显示全部楼层
很正常啊,只要有下载或者测速,速度到了一定数值,cpu占用就是高,平时占用就不高。
发表于 2023-4-27 11:21 | 显示全部楼层
2286m 物理网卡bcm57810  分4个核心给ros virtio网卡,跑满千兆PT 130-140MB/S  CPU占用25-35%左右
PT.png

你这带宽也不高,要么螃蟹卡的原因,要么ros加载了太多规则,cpu性能应该不至于差距这么大
发表于 2023-4-28 14:01 | 显示全部楼层
这肯定不正常,我ESXI里虚拟的ROS7.8,CPU占用率一直在0-1%之间徘徊,我的是8代NUC i7 cpu
 楼主| 发表于 2023-5-2 16:46 | 显示全部楼层
本帖最后由 HZJ 于 2023-5-2 16:51 编辑
aitkots 发表于 2023-4-25 00:35
有个办法可以辅助定位是哪里导致了CPU占用过高,还是看你 Resources ,点右侧的 CPU 。
看是哪个具体的 CPU ...


以太网最高,应该和设置的规则没关系了吧。根据ros文档的说明以太网就是接受和发送包时导致的CPU占用,所以就是单纯的下载导致CPU占用高,没其他原因,这效率也太低了。。。
cpu0.jpg
ethernet.jpg
ros.jpg
发表于 2023-6-12 14:04 | 显示全部楼层
会不会是没有开启 Fasttrack?
https://wiki.mikrotik.com/wiki/Manual:IP/Fasttrack
发表于 2023-6-12 16:05 | 显示全部楼层
esxi+ros+350-t4直通+1000M PT,占用率很低,个位数。cpu:g5400
发表于 2023-7-13 18:21 | 显示全部楼层
rx_78gp02a 发表于 2023-4-24 13:41
虚拟化效率真不高,J4125+PVE+ROS+虚拟网卡,300M的宽带 cpu 70%,J4125裸机跑ROS,1150Mbps跑满 cpu 55%。 ...

物理ros,是自己买授权,还是用克隆盘?
发表于 2023-7-13 18:42 | 显示全部楼层
tmdodd 发表于 2023-7-13 18:21
物理ros,是自己买授权,还是用克隆盘?

克隆盘,其实可以自己克隆,我自己就克了四五个。winhex备份整个盘,然后用开卡工具弄成一样的容量,固件版本和型号,把备份的固件用WINHEX灌进去。克隆盘只要你不破坏分区,可以用官方的ISO随便安装,不丢授权。甚至可以克隆到了NVME上。
发表于 2023-7-14 09:12 | 显示全部楼层
rx_78gp02a 发表于 2023-7-13 18:42
克隆盘,其实可以自己克隆,我自己就克了四五个。winhex备份整个盘,然后用开卡工具弄成一样的容量,固件 ...

好的  谢谢老铁   还能这么操作 学习了
发表于 2024-5-20 22:16 | 显示全部楼层
rx_78gp02a 发表于 2023-4-24 13:41
虚拟化效率真不高,J4125+PVE+ROS+虚拟网卡,300M的宽带 cpu 70%,J4125裸机跑ROS,1150Mbps跑满 cpu 55%。 ...

兄弟,我是RTL网卡 x86物理机,跑不满网速,帮忙看看?别人说是RTL网卡问题
发表于 2024-11-11 01:05 | 显示全部楼层
rx_78gp02a 发表于 2023-7-13 18:42
克隆盘,其实可以自己克隆,我自己就克了四五个。winhex备份整个盘,然后用开卡工具弄成一样的容量,固件 ...

太牛了
发表于 2024-11-11 02:19 | 显示全部楼层
jason1st 发表于 2023-4-24 15:30
看到楼主10500这样就放心了,我的j4125虚拟ros跑满500m PT下载占用也是30-40%。

我g4560,500Mb 占用也是30-40
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

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

GMT+8, 2024-11-26 07:09 , Processed in 0.015436 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2007-2024 Chiphell.com All rights reserved.

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