We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 8eb6639 commit dd0167eCopy full SHA for dd0167e
java/bin/java-dynamic-memory-opts.sh
@@ -18,7 +18,14 @@ die () {
18
# Required env vars validations
19
[ -z "${MEM_JAVA_PERCENT}" ] && die "Need to set env var MEM_JAVA_PERCENT"
20
21
-MEM_TOTAL_KB=$(cat /proc/meminfo | grep MemTotal | awk '{print $2}')
+MEM_TOTAL_KB=0
22
+
23
+CGROUP_LIMIT=$(cat /sys/fs/cgroup/memory/memory.limit_in_bytes)
24
+if [ $CGROUP_LIMIT -ne 9223372036854771712 ] && [ $CGROUP_LIMIT -gt 0 ] ; then
25
+ MEM_TOTAL_KB=$CGROUP_LIMIT/1000
26
+else
27
+ MEM_TOTAL_KB=$(cat /proc/meminfo | grep MemTotal | awk '{print $2}')
28
+fi
29
MEM_JAVA_KB=$((${MEM_TOTAL_KB} * ${MEM_JAVA_PERCENT} / 100))
30
[ -z "${MEM_JAVA}" ] && export MEM_JAVA="${MEM_JAVA_KB}k"
31
0 commit comments