给出以下纱线会话命令:
yarn-session.sh-d-n 12-tm 4096-qu QueueX-s 4-jm 2048
我们将任务管理器的内存指定为4096,还将每个任务管理器中的插槽数指定为4。并且通过1/4的任务管理器的存储器被分配给每个任务槽。
那么,CPU核心呢?
我们可以指定每个任务管理器的核心数量吗?(默认情况下,每个纱线容器只有一个芯(。此外,我们可以指定每个任务槽的核心数量吗?
如果我们没有指定核心的数量,那么每个任务管理器/任务插槽将使用多少核心。
默认情况下,vcore的数量设置为每个TaskManager的插槽数量(如果设置(,否则设置为1。每个TaskManager的插槽数由flink/conf/flink-conf.yaml
中的taskmanager.numberOfTaskSlots
参数指定。如果您想为每个TaskManager分配一定数量的vcore,而不是插槽数量,您可以在flink/conf/flink-conf.yaml
中额外提供yarn.containers.vcores
设置——每个YARN容器的虚拟核心(vcore(数量。