找回密码
 加入我们
搜索
      
查看: 6569|回复: 3

[网络] pve环境下内核绑定的顺序问题

[复制链接]
发表于 2023-4-28 00:05 来自手机 | 显示全部楼层 |阅读模式
我最近遇到一个虚化环境下的小问题,来请教一下有经验的朋友。
假设pve版本7.4,cpu有8核16线程。我可以配置core affinity把内核1,2,9,10绑定到一个vm上面。其中1,2是cpu cores,9,10是HT cores。
那么我在vm之内,可以看见4个cpu核心,但是却无法区分那个核心是HT,那一个是cpu core。之后我还实验了一下,每次vm启动固定的绑定两个线程跑到vm的内核2,3上,之后在pve环境中查看cpu占用,结果发现具体分配到1,2,9,10中哪两个核心是随机的。
问题来了,如何能确定vm中cpu内核与pve中内核的对应关系呢?我现在临时的解决办法是关闭一部分核心的超线程,之后分配到vm里面去。但是这样会损失大约20%的性能
发表于 2023-4-28 09:07 | 显示全部楼层
pve下的 1 9是一对超线程组,不分哪个是超线程的。。。
有个办法就是给虚拟机配置超线程
在虚拟机conf里加上
args: -smp 4,cores=2,threads=2
这样就是2核4线程
发表于 2023-4-28 09:20 来自手机 | 显示全部楼层
通过命令lscpu -e 可以看到linux的核心分布情况
 楼主| 发表于 2023-4-28 09:42 来自手机 | 显示全部楼层
谢谢楼上。我的问题是要把vm里面的线程精确的绑定到pve的某一个内核中去。由于分配给vm的内核顺序是乱的,因此在vm中不能确定使用了那一个pve中的内核
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

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

GMT+8, 2025-2-2 22:44 , Processed in 0.007769 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2007-2024 Chiphell.com All rights reserved.

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