在Yarn中,如果将container.nodemanager.pmem-check-enabled设置为true,则容器使用的内存大于分配的内存量(由yarn.scheduler.maximum-allocation-mb
定义),它将被YARN中的Node Manager杀死。
我的问题是,为什么不能像Docker那样对容器可以使用的物理内存实施硬性限制,以使YARN不必监视容器来检查容器是否超过了定义的限制?因此,与违反内存限制时被NodeManager杀死的Yarn容器相反,应用程序只会因OutOfMemoryError
异常而失败