物理核心数与YARN可用VCores之间的关系是什么?

3
我是一个新手,正在使用yarn并编写一款Java YARN应用程序。根据要求,我只能在一台机器上使用N个物理核心。YARN允许设置我想要分配给我的应用程序的VCores数量和内存。 对于给定的N个物理核心,确定VCores的数量是否可能? 例如,如果我有32个物理核心,但只想使用8个物理核心,那么我的应用程序应该有多少个VCores?
2个回答

1

在我的机器上,Yarn 显示最大的 32 核能力,这是我机器上 lscpu 的输出架构: x86_64 CPU 操作模式:32 位、64 位字节顺序:小端CPU(s):4 在线 CPU(s) 列表:0-3 每个核心的线程数:1 每个插槽的核心数:4 插槽数:1 NUMA 节点数:1 供应商 ID:GenuineIntel CPU 家族:6 型号:60 步进:3 CPU MHz:3201.000 BogoMIPS:6384.99 虚拟化:VT-xNUMA 节点 0 的 CPU(s):0-3 - Akash Mahajan
你的集群中有多少个节点?根据lscpu输出,你的机器有4个核心。 - banjara
yarn-site 中 yarn.nodemanager.resource.cpu-vcores 的值是多少? - banjara

0
请注意,通常作业分配的容器数量是由内存使用量驱动的(因为这是限制因素)。
然而,如果您在yarn中设置了不正确的vcore(例如太小),那么它将限制集群的处理能力。
可以通过将CPU数量乘以每个CPU的核心数来计算分配给yarn的vcore数量,并在此处进行描述。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接