-
Enhancement
-
Resolution: Fixed
-
P4
-
21.0.3
-
b15
-
generic
-
linux
Detecting resource limits with cgroups v2
https://mail.openjdk.org/pipermail/container-discuss/2023-November/000001.html
Current Hotspot does not seem to support it:
$ cgcreate -g memory:foo/bar
$ echo $[100*1024*1024] >/sys/fs/cgroup/foo/memory.max
grep "" /sys/fs/cgroup{,/foo{,/bar}}/memory.max
grep: /sys/fs/cgroup/memory.max: No such file or directory
/sys/fs/cgroup/foo/memory.max:104857600
/sys/fs/cgroup/foo/bar/memory.max:max
$ cgexec -g memory:foo/bar java -Xlog:os+container=trace -version|&grep 'Memory Limit'
[0.001s][trace][os,container] Memory Limit is: -1
[0.001s][trace][os,container] Memory Limit is: Unlimited
$ cgdelete -r -g memory:foo
$ cgcreate -g memory:foo/bar
$ echo $[100*1024*1024] >/sys/fs/cgroup/foo/bar/memory.max
$ grep "" /sys/fs/cgroup{,/foo{,/bar}}/memory.max
grep: /sys/fs/cgroup/memory.max: No such file or directory
/sys/fs/cgroup/foo/memory.max:max
/sys/fs/cgroup/foo/bar/memory.max:104857600
$ cgexec -g memory:foo/bar java -Xlog:os+container=trace -version|&grep 'Memory Limit'
[0.001s][trace][os,container] Memory Limit is: 104857600
[0.001s][trace][os,container] Memory Limit is: 104857600
[0.023s][trace][os,container] Memory Limit is: 104857600
[0.023s][trace][os,container] Memory Limit is: 104857600
$ cgdelete -r -g memory:foo
- blocks
-
JDK-8336881 [Linux] Support for hierarchical limits for Metrics
-
- In Progress
-
- duplicates
-
JDK-8325363 Container support does not detect effective limits in cgroup hierarchies
-
- Closed
-
- relates to
-
JDK-8331560 Refactor Hotspot container detection code so that subsystem delegates to controllers
-
- Resolved
-
-
JDK-8333446 Add tests for hierarchical container support
-
- Resolved
-
-
JDK-8217338 [Containers] Improve systemd slice memory limit support
-
- Resolved
-
-
JDK-8302744 Refactor Hotspot container detection code
-
- Resolved
-
- links to
-
Commit(master) openjdk/jdk/55a7cf14
-
Review(master) openjdk/jdk21u-dev/1330
-
Review(master) openjdk/jdk/17198
-
Review(master) openjdk/jdk/20646