[
https://issues.apache.org/jira/browse/YARN-11789?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
ruiliang resolved YARN-11789.
-----------------------------
Resolution: Fixed
> CGroupsResourceCalculator doc Description error
> ------------------------------------------------
>
> Key: YARN-11789
> URL: https://issues.apache.org/jira/browse/YARN-11789
> Project: Hadoop YARN
> Issue Type: Improvement
> Affects Versions: 3.3.0
> Reporter: ruiliang
> Priority: Minor
> Attachments: image-2025-03-21-14-42-49-324.png,
> image-2025-03-21-14-45-55-459.png, screenshot-1.png
>
>
> 1:CGroupsResourceCalculator doc Description error
> [NodeManagerCGroupsMemory|https://hadoop.apache.org/docs/r3.3.0/hadoop-yarn/hadoop-yarn-site/NodeManagerCGroupsMemory.html#:~:text=In%20order%20to%20enable%20cgroups%20based%20resource%20calculation%20set%20yarn.nodemanager.resource%2Dcalculator.class%20to%20org.apache.hadoop.yarn.server.nodemanager.containermanager.linux.resources.CGroupsResourceCalculator]
> It should be
> yarn.nodemanager.container-monitor.process-tree.class
> to
> {{{}org.apache.hadoop.yarn.server.nodemanager.containermanager.linux.resources.CGroupsResourceCalculator{}}}.
>
> default
> yarn.nodemanager.resource-calculator.class=org.apache.hadoop.yarn.util.ResourceCalculatorPlugin
> ResourceCalculatorPlugin sbuclass not
> org.apache.hadoop.yarn.server.nodemanager.containermanager.linux.resources.CGroupsResourceCalculator
>
> 2:I have a question. I enabled Elastic Memory Control through cgroups based
> on the [NodeManagerCGroupsMemory
> documentation|https://hadoop.apache.org/docs/r3.3.0/hadoop-yarn/hadoop-yarn-site/NodeManagerCGroupsMemory.html#:~:text=Configuring%20elastic%20memory%20resource%20control]
> When I have a container jvm process of -Xmx 10G,
> {code:java}
> exec /bin/bash -c "$JAVA_HOME/bin/java -server -Xmx10240m
> '-XX:OnOutOfMemoryError=echo OnOutOfMemory' xx --user-class-path
> file:$PWD/__app__.jar 1>/xx_1_000004/stdout 2>/xx_01_000004/stderr"
> {code}
> container code
> {code:java}
> ....
> val gb1= new obj5G()
> print(gb1.dataa)
> val gb2= new obj5G()
> print(gb2.dataa.mkString("Array(", ", ", ")"))
> ...
> class obj5G{var dataa= new Array[Byte](1024 * 1024 * 1024*5) //5gb}
> ... {code}
> But the container is always get Java. Lang. OutOfMemoryError: Java heap space
> Did I misunderstand? Under what conditions does the container use Elastic
> Memory beyond 10GB+?
>
> This question has puzzled me for a long time, please help me to answer or
> have any case for reference, thank you very much
>
> This should be a spark submit encapsulation problem
> https://issues.apache.org/jira/projects/SPARK/issues/SPARK-51480
--
This message was sent by Atlassian Jira
(v8.20.10#820010)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]