我想知道这两个参数(mapreduce.map.memory.mb和mapreduce.map.java.opts)之间的关系,有时我会看到人们将mapreduce.map.memory.mb设置为2048,将mapreduce.map.java.opts设置为2048 -Xmx4G -Xms4G -server ,不知道这种情况下的上限是多少?谢谢。你好,林
-Xmx4G -Xms4G -server
bfrts1fy1#
mapreduce.map.memory.mb是Map的资源限制。mapreduce.map.java.opts是Map的子JVM的堆大小。hadoop设置更像是一种资源强制/控制设置,而java更像是一种资源配置设置。java堆设置应该小于hadoop容器内存限制,因为我们需要为java代码保留内存。通常,建议为代码保留20%的内存。
1条答案
按热度按时间bfrts1fy1#
mapreduce.map.memory.mb是Map的资源限制。
mapreduce.map.java.opts是Map的子JVM的堆大小。
hadoop设置更像是一种资源强制/控制设置,而java更像是一种资源配置设置。
java堆设置应该小于hadoop容器内存限制,因为我们需要为java代码保留内存。通常,建议为代码保留20%的内存。