HZJ 发表于 2023-4-24 12:44

PVE下ROS虚拟机CPU占用很高的问题

本帖最后由 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会浪费性能,但是光带宽测速占用也很高啊。



Emmerich 发表于 2023-4-24 13:10

排除法试试,网卡不用直通用virtio试试,可能ROS的螃蟹网卡驱动优化还不太好
还有CPU是Genunie?CPU模拟类似是Host吗,可以看看host会不会有效果
我ESXI6.7,ROS配置双核9900t,1G内存,跑满千兆才2%,全虚拟化没直通

blanksign 发表于 2023-4-24 13:14

虚拟化一直都这样。能直接装物理机的就物理机装。

HZJ 发表于 2023-4-24 13:31

Emmerich 发表于 2023-4-24 13:10
排除法试试,网卡不用直通用virtio试试,可能ROS的螃蟹网卡驱动优化还不太好
还有CPU是Genunie?CPU模拟类 ...

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

rx_78gp02a 发表于 2023-4-24 13:41

虚拟化效率真不高,J4125+PVE+ROS+虚拟网卡,300M的宽带 cpu 70%,J4125裸机跑ROS,1150Mbps跑满 cpu 55%。数据实测,非iperf测速。另外ROS的RTL驱动没问题,占用率比mellanox的CX5低点。

normanlu 发表于 2023-4-24 13:59

i5 7500的pve,alpinelinux虚拟机做的pppoe路由,speedtest跑满千兆宽带,感觉cpu占用还好,直通x710两口。

HZJ 发表于 2023-4-24 14:10

rx_78gp02a 发表于 2023-4-24 13:41
虚拟化效率真不高,J4125+PVE+ROS+虚拟网卡,300M的宽带 cpu 70%,J4125裸机跑ROS,1150Mbps跑满 cpu 55%。 ...

驱动没问题的话,虚拟网卡应该不如直通了。
不过,裸机跑ros,占用也高啊。

eval 发表于 2023-4-24 14:11

HZJ 发表于 2023-4-24 13:31
是的,pve里设置的是host模式,这占用太不正常了。网卡型号倒是能识别,只能虚拟化网卡试试了

...

virtio 好点

yugu91 发表于 2023-4-24 14:11

要看你网卡是否直通了,要直通pci设备才算,你说的host只是cpu用原生指令,
如果你只是添加网络设备,没有添加pci设备,这就是没直通,虚拟网卡就是这速度

数不清 发表于 2023-4-24 15:15

不如硬路由效率高

jason1st 发表于 2023-4-24 15:30

看到楼主10500这样就放心了,我的j4125虚拟ros跑满500m PT下载占用也是30-40%。[睡觉]

cnnas 发表于 2023-4-24 16:31

你们的4125千兆都 55%   是不是不正常   
我J1900跑满千兆最高不超过30%
直装的7.8系统

rx_78gp02a 发表于 2023-4-24 16:48

cnnas 发表于 2023-4-24 16:31
你们的4125千兆都 55%   是不是不正常   
我J1900跑满千兆最高不超过30%
直装的7.8系统 ...

跑分≠吞吐量,网络消耗大量中断资源,这个看CPU核心数量、主频、内存带宽,和高级指令没关系。

HZJ 发表于 2023-4-24 18:12

yugu91 发表于 2023-4-24 14:11
要看你网卡是否直通了,要直通pci设备才算,你说的host只是cpu用原生指令,
如果你只是添加网络设备,没有 ...

是直通PCI设备

HZJ 发表于 2023-4-24 18:13

jason1st 发表于 2023-4-24 15:30
看到楼主10500这样就放心了,我的j4125虚拟ros跑满500m PT下载占用也是30-40%。 ...

你这好歹pt跑满了500M,我这下载速度相当于200多M就36%了

lilarcor 发表于 2023-4-24 18:33

我9100t,跑满500 cpu 不到30%, 没开ft。pve

aitkots 发表于 2023-4-25 00:35

有个办法可以辅助定位是哪里导致了CPU占用过高,还是看你 Resources ,点右侧的 CPU 。
看是哪个具体的 CPU 核心占用高。
然后使用 Tool - Profile 功能,先看看 CPU 全核心时,都在执行什么指令。
然后,指定你刚才看到的那个占用最高的 CPU 在执行什么指令。

最后根据具体情况进一步分析。[傻笑]

Joe_Li 发表于 2023-4-26 13:52

pve倒没试过,esxi尝试过直通博通的四口千兆,跟虚拟网卡差不太多,ros对小螃蟹的支持应该是算比较差的,看看直通行不行,实在不行可以尝试一下虚拟网卡换成e1000.

ishadow 发表于 2023-4-26 14:56

很正常啊,只要有下载或者测速,速度到了一定数值,cpu占用就是高,平时占用就不高。

fishensl 发表于 2023-4-27 11:21

2286m 物理网卡bcm57810分4个核心给ros virtio网卡,跑满千兆PT 130-140MB/SCPU占用25-35%左右


你这带宽也不高,要么螃蟹卡的原因,要么ros加载了太多规则,cpu性能应该不至于差距这么大

sillencehitman 发表于 2023-4-28 14:01

这肯定不正常,我ESXI里虚拟的ROS7.8,CPU占用率一直在0-1%之间徘徊,我的是8代NUC i7 cpu

HZJ 发表于 2023-5-2 16:46

本帖最后由 HZJ 于 2023-5-2 16:51 编辑

aitkots 发表于 2023-4-25 00:35
有个办法可以辅助定位是哪里导致了CPU占用过高,还是看你 Resources ,点右侧的 CPU 。
看是哪个具体的 CPU ...

以太网最高,应该和设置的规则没关系了吧。根据ros文档的说明以太网就是接受和发送包时导致的CPU占用,所以就是单纯的下载导致CPU占用高,没其他原因,这效率也太低了。。。


dgulan 发表于 2023-6-12 14:04

会不会是没有开启 Fasttrack?
https://wiki.mikrotik.com/wiki/Manual:IP/Fasttrack

tmdodd 发表于 2023-6-12 16:05

esxi+ros+350-t4直通+1000M PT,占用率很低,个位数。cpu:g5400

tmdodd 发表于 2023-7-13 18:21

rx_78gp02a 发表于 2023-4-24 13:41
虚拟化效率真不高,J4125+PVE+ROS+虚拟网卡,300M的宽带 cpu 70%,J4125裸机跑ROS,1150Mbps跑满 cpu 55%。 ...

物理ros,是自己买授权,还是用克隆盘?

rx_78gp02a 发表于 2023-7-13 18:42

tmdodd 发表于 2023-7-13 18:21
物理ros,是自己买授权,还是用克隆盘?

克隆盘,其实可以自己克隆,我自己就克了四五个。winhex备份整个盘,然后用开卡工具弄成一样的容量,固件版本和型号,把备份的固件用WINHEX灌进去。克隆盘只要你不破坏分区,可以用官方的ISO随便安装,不丢授权。甚至可以克隆到了NVME上。

tmdodd 发表于 2023-7-14 09:12

rx_78gp02a 发表于 2023-7-13 18:42
克隆盘,其实可以自己克隆,我自己就克了四五个。winhex备份整个盘,然后用开卡工具弄成一样的容量,固件 ...

好的谢谢老铁   还能这么操作 学习了

ghostvarg 发表于 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网卡问题
页: [1]
查看完整版本: PVE下ROS虚拟机CPU占用很高的问题