yarn.nodemanager.resource.memory-mb
:可分配的物理内存总量,默认是8Gyarn.nodemanager.vmem-pmem-ratio
:任务使用单位物理内存量对应最多可使用的虚拟内存,默认值是2.1,表示使用1M的物理内存,最多可以使用2.1MB的虚拟内存总量yarn.nodemanager.resource.cpu-vcores
:可分配的虚拟CPU个数,默认是8。为了更细粒度地划分CPU资源和考虑到CPU性能差异,YARN允许管理员根据实际需要和CPU性能将每个物理CPU划分成若干个虚拟CPU,而管理员可为每个节点单独配置可用的虚拟CPU个数,且用户提交应用程序时,也可指定每个任务需要的虚拟CPU数yarn.resourcemanager.secheduler.monitor.enable
的值被置为true(默认值为false)时,ResourceManager才启用资源抢占功能。资源抢占是通过第三方策略触发的,这些策略被实现成一些插拔式的组件类(实现SchedulingEditPolicy接口),并通过参数yarn.resourcemanager.schduler.monitor.policies
指定(默认情况下,YARN提供了默认实现ProporitonalCapacityPreemptionPolicy)参考:《Hadoop 技术内幕:深入解析 YARN 架构设计与实现原理》