PVE虚拟机CPU的频率问题
本帖最后由 大敛猫 于 2024-7-9 13:45 编辑问题描述:
在PVE下CPU锁了4.4G 但创建的VM虚拟机CPU频率却还是在低频
虚拟机配置
9900T
9700K
求解决办法!!~~~ 跑出来也是低频的分数吗? 有可能是不能正常显示 大头吃小头 发表于 2024-7-9 12:53
跑出来也是低频的分数吗? 有可能是不能正常显示
不是显示的问题 确实没有应有的性能 大敛猫 发表于 2024-7-9 13:05
不是显示的问题 确实没有应有的性能
虚拟机有损耗,问题是,它是否只有不到一半的性能(2.1G VS 4.4G) rx_78gp02a 发表于 2024-7-9 13:07
虚拟机有损耗,问题是,它是否只有不到一半的性能(2.1G VS 4.4G)
那这个算不算有用??? PVE或其它虚拟环境有损耗很正常了,你这个2.1是显示的99T基频吧。
跑几个软件看看,如果比正常WIN环境低个10-20%是没问题的,如果损耗了一半,那就排查排查。 仅供参考
9900ES 应该能睿频到4.2G
平时本身占用也比较多,随手跑的
guitengyue 发表于 2024-7-9 13:32
仅供参考
9900ES 应该能睿频到4.2G
平时本身占用也比较多,随手跑的
之前我也是用的 ES版CPU 后来怕是硬件的问题 就提前把CPU换了
但是发现没什么用。。。。。
至于睿频 我是一点都没看见。。。。 虚拟机的处理器设置里的Type要选host llwin 发表于 2024-7-9 13:42
虚拟机的处理器设置里的Type要选host
确定是HOST 确信锁频了吗?正常来说,PVE的虚拟机效率,至少在90%以上,几乎没多少性能损失的 大敛猫 发表于 2024-7-9 13:15
那这个算不算有用???
356/499=71.3%。2.1G/4.4G=47.7%
虚拟机不可能没有损耗,如果WIN真的按2.1G跑,实际性能一定低于499*47.7%=238。实际上跑出来的分数高于47.7% ,那证明只是显示差异,处理器确实跑在4.4G,至于为何只有原来的71.3%,我认为是虚拟机损耗。可以把PVE配置成性能模式看看。
echo "performance" | tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor rx_78gp02a 发表于 2024-7-9 13:45
356/499=71.3%。2.1G/4.4G=47.7%
虚拟机不可能没有损耗,如果WIN真的按2.1G跑,实际性能一定低于499*4 ...
其实在第一张图里 就可以看到我已经设置成性能模式了。。。。。 大敛猫 发表于 2024-7-9 13:47
其实在第一张图里 就可以看到我已经设置成性能模式了。。。。。
你改过虚拟机的CPU模式了没有? 可以从那里入手 重大事件 发表于 2024-7-9 13:44
确信锁频了吗?正常来说,PVE的虚拟机效率,至少在90%以上,几乎没多少性能损失的 ...
至少在 pve 下 他反馈给我的信息是已经锁住了 我看这个cpuinfo,不太像是锁住了啊 大敛猫 发表于 2024-7-9 13:40
之前我也是用的 ES版CPU 后来怕是硬件的问题 就提前把CPU换了
但是发现没什么用。。。。。
稳定用了5年还是6年了
每天的负载还不低,而且还是水冷。。。我担心水泵会不会挂了 大敛猫 发表于 2024-7-9 13:49
至少在 pve 下 他反馈给我的信息是已经锁住了
这个cpuinfo,如果真锁住了,所有的频率应该都是一样的,你这有高有低,这就有点怪怪的 虚拟机的处理器类型,你选的是host吧,换一个其他的看看,比如KVM64 499*3.2g/4.4g=363,估计跑在3.2g上了,是不是功耗墙限制了 实测性能,看起来不是2.1G的性能,比2.1G的高,但是又没达到4.4G该有的性能 这个是显示问题,PVE下的虚拟机就是只显示CPU基频的 本帖最后由 ksoftirqd 于 2024-7-10 00:18 编辑
从intel给出的规格来看,4.4ghz是单核最高睿频,如果活动的核心大于1个,实际运行频率会往下掉
网上查到9900T的全核睿频是3.6,那么大约可以破案了,这个型号本身全核睿频就低
(编辑:之前找的图不对,现在的截图来自techpowerup)
另外从个人的使用情况来看,休眠的核心,在/proc/cpuinfo里面会显示为基础频率(看起来是4400.000的那些)
频率显示为不是4400的才是活动的核心
至于为什么活动的那些不是3600而是3200上下,其实我也不太明白
另外你的虚拟机硬件配置里只分配了1个虚拟核心,考虑到现在的windows本身很重量级,多少也会影响跑分,建议至少分配2个
假如真的锁4.4G应该跑分在500上下,你可以通过关掉宿主机上其他所有虚拟机和容器,然后再跑分,这个时候成绩可能会更高些
是内存切换的问题。你需要在pve里开1g大页,然后vm配置里开启1g hugepage passthru vm上不会显示睿频,去pve的节点console查看cpu的频率watch -n 1 "grep 'cpu MHz' /proc/cpuinfo" 你给虚拟机分配1核 然后跑单核跑分,操作系统运行在那也是有资源占用的,不要以为资源管理器显示的资源占用并不能反应实际情况,你给虚拟机划分两核 再跑单核测试跑分会好看一些。
虚拟机内部获取不到宿主机的CPU频率。
而且cpu类型要改成host How to Enable turbo boost ? | Proxmox Support Forum
VM CPUs--no turbo boost? | Proxmox Support Forum
是虚拟机实际运行是睿频了,PVE并未将CPU动态信息反馈给虚拟机
可以通过登录PVE主机,执行一下命令监控CPU实际运行速率:
watch grep \'cpu MHz\' /proc/cpuinfo
页:
[1]