[Proposal] Better systemd slice memory limit support for OpenJDK

Severin Gehwolf sgehwolf at redhat.com
Mon Mar 11 19:46:51 UTC 2019


Hi Bob,

On Mon, 2019-03-11 at 14:26 -0400, Bob Vandette wrote:
> Severin,
> 
> I’m looking at other Docker and Container issues for inclusion in JDK 13 and
> I’m trying to figure out if we should do anything about the issue you reported.
> 
> If this problem is going away once the Linux distributions pick up Linux kernel
> 4.19 or greater, then I’d suggest we just wait.

What makes you think it does? That comment in Red Hat bugzilla seems
wrong to me (if it was that). I'm on 4.20 in F29 and can still
reproduce the issue. See attachment.

> It looks like support for Ubuntu 18.10 ends this July and Ubuntu 19.04 and Fedora 30 
> are coming out next month (April).
> 
> Do you agree?

Not quite. I believe the fix is needed. It'll become more prevalent the
more distros switch to newer kernels.

Heads-up: There is going to be a push for cgroup v2 by default in
Fedora[1]. At some point cgroup v2 will need to be supported by the
JVM. It's on my plate to work on in the coming months.

Thanks,
Severin

[1] https://fedoraproject.org/wiki/Changes/CGroupsV2

> Bob.
> 
> 
> 
> > On Jan 17, 2019, at 2:24 PM, Severin Gehwolf <sgehwolf at redhat.com>
> > wrote:
> > 
> > On Thu, 2019-01-17 at 13:11 -0500, Bob Vandette wrote:
> > > Do you happen to know if this issue impacts Ubuntu 19.04?
> > 
> > I don't, sorry.
> > 
> > > Looking at our official OS support list, we’re only supporting
> > > Ubuntu 18.04 with JDK 12 which 
> > > is using kernel version 4.15.  Even if this gets bumped to 18.10,
> > > this is still only using 4.18.
> > 
> > I can confirm Ubuntu 18.04 doesn't seem to be affected with Kernel
> > 4.15. RHEL-8 Beta, on the other hand, has 4.18 which is affected.
> > I'm
> > also trying Ubuntu 18.10 now, which, in theory, should be affected.
> > 
> > > Go ahead and file a bug while we look into this issue a bit
> > > more.  I’d like to know the exact
> > > kernel cutoff and which distros are impacted.  If it’s wide-
> > > spread on distros getting released 
> > > this year, we should fix it in JDK 13.
> > 
> > OK. Here you go: https://bugs.openjdk.java.net/browse/JDK-8217338
> > 
> > Thanks,
> > Severin
> > 
> > > Bob.
> > > 
> > > 
> > > > On Jan 17, 2019, at 11:16 AM, Severin Gehwolf <
> > > > sgehwolf at redhat.com>
> > > > wrote:
> > > > 
> > > > Hi Bob,
> > > > 
> > > > On Thu, 2019-01-17 at 10:59 -0500, Bob Vandette wrote:
> > > > > I checked a few systems I have access to and they all have
> > > > > use_hierarchy enabled.  When I set a memory
> > > > > limit the memory.stat hierarchical_memory_limit is identical
> > > > > to
> > > > > the memory.limit_in_bytes contents.
> > > > 
> > > > This seems to suggest they're running on older kernels. I know
> > > > F29,
> > > > F28
> > > > are affected.
> > > > 
> > > > > Do you have any idea why the kernel behavior changed?
> > > > 
> > > > No, not really. It could be with the "unified control group
> > > > hierarchy"
> > > > work done in 3.16, but that's speculation:
> > > > https://lwn.net/Articles/601840/
> > > > 
> > > > Some more discussion with systemd/kernel folk is here:
> > > > https://bugzilla.redhat.com/show_bug.cgi?id=1599387
> > > > 
> > > > > Is this documented behavior?
> > > > 
> > > > Yes. Though, in the self-proclaimed very outdated document:
> > > > https://www.kernel.org/doc/Documentation/cgroup-v1/memory.txt
> > > > 
> > > > Section 6, "Hierarchy support".
> > > > 
> > > > > I wouldn’t want to add a work-around for a transient kernel
> > > > > bug.
> > > > 
> > > > FWIW, cgroup-v1 is a legacy interface, so I doubt anything in
> > > > that
> > > > code
> > > > has a great chance of getting "fixed". So far there is no sign
> > > > of
> > > > evidence what the expected behaviour should be.
> > > > 
> > > > Thanks,
> > > > Severin
> > > > 
> > > > > Bob.
> > > > > 
> > > > > 
> > > > > > On Jan 17, 2019, at 9:57 AM, Severin Gehwolf <
> > > > > > sgehwolf at redhat.com> wrote:
> > > > > > 
> > > > > > Hi,
> > > > > > 
> > > > > > Current container awareness for OpenJDK seems to work for
> > > > > > systemd
> > > > > > slices too, on some systems. To be precise, this works for
> > > > > > older
> > > > > > Kernels e.g. 3.10. However, we've noticed that this breaks
> > > > > > for
> > > > > > newer
> > > > > > Kernel versions[1] such as the one in F28, currently
> > > > > > 4.19.14-
> > > > > > 200. If
> > > > > > the container support would also look at hierarchical
> > > > > > memory
> > > > > > limits
> > > > > > exposed via memory.stat in the cgroup file system, it would
> > > > > > again
> > > > > > work[2]. A proof of concept implementation is here:
> > > > > > 
> > > > > > 
> > http://cr.openjdk.java.net/~sgehwolf/webrevs/container-systemd-slice-01/webrev/
> > > > > > This enhancement wouldn't change any existing container
> > > > > > memory
> > > > > > limit
> > > > > > detection as it only kicks in when all other look-ups
> > > > > > determined that
> > > > > > there is no limit in place. I've verified this by running
> > > > > > Docker
> > > > > > container tests. The idea is to look for
> > > > > > hierarchical_memory_limit and
> > > > > > hierarchical_memsw_limit lines in the memory.stat file of
> > > > > > the
> > > > > > cgroup
> > > > > > tree.
> > > > > > 
> > > > > > Would it be possible to consider such an enhancement
> > > > > > upstream?
> > > > > > If so,
> > > > > > I'll file a bug and propose it for review.
> > > > > > 
> > > > > > This issue has been originally raised here:
> > > > > > https://bugzilla.redhat.com/show_bug.cgi?id=1509371
> > > > > > 
> > > > > > Thanks,
> > > > > > Severin
> > > > > > 
> > > > > > [1] Java process gets killed by oom killer.
> > > > > >  See: 
> > > > > > http://cr.openjdk.java.net/~sgehwolf/webrevs/container-systemd-slice-01/before.txt
> > > > > > [2] Java process throws OutOfMemoryError as expected.
> > > > > >  See: 
> > > > > > http://cr.openjdk.java.net/~sgehwolf/webrevs/container-systemd-slice-01/after.txt
> > > > > > 
-------------- next part --------------
# /usr/lib/jvm/java-11-openjdk/bin/java -Xlog:os+container=trace --version 
[0.001s][trace][os,container] OSContainer::init: Initializing Container Support
[0.002s][trace][os,container] Path to /memory.limit_in_bytes is /sys/fs/cgroup/memory/user.slice/user-cg.slice/run-raf0177a78f1d4b33b0c9b4de67082faa.scope/memory.limit_in_bytes
[0.002s][trace][os,container] Memory Limit is: 9223372036854771712
[0.002s][trace][os,container] Memory Limit is: Unlimited
[0.002s][trace][os,container] Path to /cpu.cfs_quota_us is /sys/fs/cgroup/cpu,cpuacct/cpu.cfs_quota_us
[0.002s][trace][os,container] CPU Quota is: -1
[0.002s][trace][os,container] Path to /cpu.cfs_period_us is /sys/fs/cgroup/cpu,cpuacct/cpu.cfs_period_us
[0.003s][trace][os,container] CPU Period is: 100000
[0.003s][trace][os,container] Path to /cpu.shares is /sys/fs/cgroup/cpu,cpuacct/cpu.shares
[0.003s][trace][os,container] CPU Shares is: 1024
[0.003s][trace][os,container] OSContainer::active_processor_count: 8
[0.003s][trace][os,container] Path to /cpu.cfs_quota_us is /sys/fs/cgroup/cpu,cpuacct/cpu.cfs_quota_us
[0.003s][trace][os,container] CPU Quota is: -1
[0.003s][trace][os,container] Path to /cpu.cfs_period_us is /sys/fs/cgroup/cpu,cpuacct/cpu.cfs_period_us
[0.003s][trace][os,container] CPU Period is: 100000
[0.003s][trace][os,container] Path to /cpu.shares is /sys/fs/cgroup/cpu,cpuacct/cpu.shares
[0.003s][trace][os,container] CPU Shares is: 1024
[0.003s][trace][os,container] OSContainer::active_processor_count: 8
[0.003s][trace][os,container] Path to /memory.limit_in_bytes is /sys/fs/cgroup/memory/user.slice/user-cg.slice/run-raf0177a78f1d4b33b0c9b4de67082faa.scope/memory.limit_in_bytes
[0.003s][trace][os,container] Memory Limit is: 9223372036854771712
[0.003s][trace][os,container] Memory Limit is: Unlimited
[0.003s][debug][os,container] container memory limit unlimited: -1, using host value
[0.003s][trace][os,container] Path to /memory.limit_in_bytes is /sys/fs/cgroup/memory/user.slice/user-cg.slice/run-raf0177a78f1d4b33b0c9b4de67082faa.scope/memory.limit_in_bytes
[0.003s][trace][os,container] Memory Limit is: 9223372036854771712
[0.003s][trace][os,container] Memory Limit is: Unlimited
[0.003s][debug][os,container] container memory limit unlimited: -1, using host value
[0.007s][trace][os,container] Path to /cpu.cfs_quota_us is /sys/fs/cgroup/cpu,cpuacct/cpu.cfs_quota_us
[0.007s][trace][os,container] CPU Quota is: -1
[0.007s][trace][os,container] Path to /cpu.cfs_period_us is /sys/fs/cgroup/cpu,cpuacct/cpu.cfs_period_us
[0.007s][trace][os,container] CPU Period is: 100000
[0.007s][trace][os,container] Path to /cpu.shares is /sys/fs/cgroup/cpu,cpuacct/cpu.shares
[0.008s][trace][os,container] CPU Shares is: 1024
[0.008s][trace][os,container] OSContainer::active_processor_count: 8
[0.124s][trace][os,container] Path to /cpu.cfs_quota_us is /sys/fs/cgroup/cpu,cpuacct/cpu.cfs_quota_us
[0.124s][trace][os,container] CPU Quota is: -1
[0.124s][trace][os,container] Path to /cpu.cfs_period_us is /sys/fs/cgroup/cpu,cpuacct/cpu.cfs_period_us
[0.124s][trace][os,container] CPU Period is: 100000
[0.124s][trace][os,container] Path to /cpu.shares is /sys/fs/cgroup/cpu,cpuacct/cpu.shares
[0.125s][trace][os,container] CPU Shares is: 1024
[0.125s][trace][os,container] OSContainer::active_processor_count: 8
[0.221s][trace][os,container] Path to /memory.limit_in_bytes is /sys/fs/cgroup/memory/user.slice/user-cg.slice/run-raf0177a78f1d4b33b0c9b4de67082faa.scope/memory.limit_in_bytes
[0.222s][trace][os,container] Memory Limit is: 9223372036854771712
[0.222s][trace][os,container] Memory Limit is: Unlimited
[0.222s][debug][os,container] container memory limit unlimited: -1, using host value
[0.224s][trace][os,container] Path to /memory.limit_in_bytes is /sys/fs/cgroup/memory/user.slice/user-cg.slice/run-raf0177a78f1d4b33b0c9b4de67082faa.scope/memory.limit_in_bytes
[0.224s][trace][os,container] Memory Limit is: 9223372036854771712
[0.224s][trace][os,container] Memory Limit is: Unlimited
[0.224s][debug][os,container] container memory limit unlimited: -1, using host value
[0.225s][trace][os,container] Path to /memory.limit_in_bytes is /sys/fs/cgroup/memory/user.slice/user-cg.slice/run-raf0177a78f1d4b33b0c9b4de67082faa.scope/memory.limit_in_bytes
[0.225s][trace][os,container] Memory Limit is: 9223372036854771712
[0.225s][trace][os,container] Memory Limit is: Unlimited
[0.225s][debug][os,container] container memory limit unlimited: -1, using host value
[0.226s][trace][os,container] Path to /memory.limit_in_bytes is /sys/fs/cgroup/memory/user.slice/user-cg.slice/run-raf0177a78f1d4b33b0c9b4de67082faa.scope/memory.limit_in_bytes
[0.226s][trace][os,container] Memory Limit is: 9223372036854771712
[0.226s][trace][os,container] Memory Limit is: Unlimited
[0.226s][debug][os,container] container memory limit unlimited: -1, using host value
[0.226s][trace][os,container] Path to /memory.limit_in_bytes is /sys/fs/cgroup/memory/user.slice/user-cg.slice/run-raf0177a78f1d4b33b0c9b4de67082faa.scope/memory.limit_in_bytes
[0.226s][trace][os,container] Memory Limit is: 9223372036854771712
[0.226s][trace][os,container] Memory Limit is: Unlimited
[0.226s][debug][os,container] container memory limit unlimited: -1, using host value
[0.227s][trace][os,container] Path to /memory.limit_in_bytes is /sys/fs/cgroup/memory/user.slice/user-cg.slice/run-raf0177a78f1d4b33b0c9b4de67082faa.scope/memory.limit_in_bytes
[0.227s][trace][os,container] Memory Limit is: 9223372036854771712
[0.227s][trace][os,container] Memory Limit is: Unlimited
[0.227s][debug][os,container] container memory limit unlimited: -1, using host value
[0.227s][trace][os,container] Path to /memory.limit_in_bytes is /sys/fs/cgroup/memory/user.slice/user-cg.slice/run-raf0177a78f1d4b33b0c9b4de67082faa.scope/memory.limit_in_bytes
[0.228s][trace][os,container] Memory Limit is: 9223372036854771712
[0.228s][trace][os,container] Memory Limit is: Unlimited
[0.228s][debug][os,container] container memory limit unlimited: -1, using host value
[0.229s][trace][os,container] Path to /memory.limit_in_bytes is /sys/fs/cgroup/memory/user.slice/user-cg.slice/run-raf0177a78f1d4b33b0c9b4de67082faa.scope/memory.limit_in_bytes
[0.229s][trace][os,container] Memory Limit is: 9223372036854771712
[0.229s][trace][os,container] Memory Limit is: Unlimited
[0.229s][debug][os,container] container memory limit unlimited: -1, using host value
[0.229s][trace][os,container] Path to /memory.limit_in_bytes is /sys/fs/cgroup/memory/user.slice/user-cg.slice/run-raf0177a78f1d4b33b0c9b4de67082faa.scope/memory.limit_in_bytes
[0.229s][trace][os,container] Memory Limit is: 9223372036854771712
[0.229s][trace][os,container] Memory Limit is: Unlimited
[0.229s][debug][os,container] container memory limit unlimited: -1, using host value
[0.230s][trace][os,container] Path to /memory.limit_in_bytes is /sys/fs/cgroup/memory/user.slice/user-cg.slice/run-raf0177a78f1d4b33b0c9b4de67082faa.scope/memory.limit_in_bytes
[0.230s][trace][os,container] Memory Limit is: 9223372036854771712
[0.230s][trace][os,container] Memory Limit is: Unlimited
[0.230s][debug][os,container] container memory limit unlimited: -1, using host value
[0.231s][trace][os,container] Path to /memory.limit_in_bytes is /sys/fs/cgroup/memory/user.slice/user-cg.slice/run-raf0177a78f1d4b33b0c9b4de67082faa.scope/memory.limit_in_bytes
[0.231s][trace][os,container] Memory Limit is: 9223372036854771712
[0.231s][trace][os,container] Memory Limit is: Unlimited
[0.231s][debug][os,container] container memory limit unlimited: -1, using host value
[0.232s][trace][os,container] Path to /memory.limit_in_bytes is /sys/fs/cgroup/memory/user.slice/user-cg.slice/run-raf0177a78f1d4b33b0c9b4de67082faa.scope/memory.limit_in_bytes
[0.232s][trace][os,container] Memory Limit is: 9223372036854771712
[0.232s][trace][os,container] Memory Limit is: Unlimited
[0.232s][debug][os,container] container memory limit unlimited: -1, using host value
[0.232s][trace][os,container] Path to /memory.limit_in_bytes is /sys/fs/cgroup/memory/user.slice/user-cg.slice/run-raf0177a78f1d4b33b0c9b4de67082faa.scope/memory.limit_in_bytes
[0.233s][trace][os,container] Memory Limit is: 9223372036854771712
[0.233s][trace][os,container] Memory Limit is: Unlimited
[0.233s][debug][os,container] container memory limit unlimited: -1, using host value
[0.233s][trace][os,container] Path to /memory.limit_in_bytes is /sys/fs/cgroup/memory/user.slice/user-cg.slice/run-raf0177a78f1d4b33b0c9b4de67082faa.scope/memory.limit_in_bytes
[0.233s][trace][os,container] Memory Limit is: 9223372036854771712
[0.233s][trace][os,container] Memory Limit is: Unlimited
[0.233s][debug][os,container] container memory limit unlimited: -1, using host value
[0.233s][trace][os,container] Path to /memory.limit_in_bytes is /sys/fs/cgroup/memory/user.slice/user-cg.slice/run-raf0177a78f1d4b33b0c9b4de67082faa.scope/memory.limit_in_bytes
[0.233s][trace][os,container] Memory Limit is: 9223372036854771712
[0.233s][trace][os,container] Memory Limit is: Unlimited
[0.234s][debug][os,container] container memory limit unlimited: -1, using host value
[0.237s][trace][os,container] Path to /memory.limit_in_bytes is /sys/fs/cgroup/memory/user.slice/user-cg.slice/run-raf0177a78f1d4b33b0c9b4de67082faa.scope/memory.limit_in_bytes
[0.237s][trace][os,container] Memory Limit is: 9223372036854771712
[0.237s][trace][os,container] Memory Limit is: Unlimited
[0.237s][debug][os,container] container memory limit unlimited: -1, using host value
[0.238s][trace][os,container] Path to /memory.limit_in_bytes is /sys/fs/cgroup/memory/user.slice/user-cg.slice/run-raf0177a78f1d4b33b0c9b4de67082faa.scope/memory.limit_in_bytes
[0.238s][trace][os,container] Memory Limit is: 9223372036854771712
[0.238s][trace][os,container] Memory Limit is: Unlimited
[0.238s][debug][os,container] container memory limit unlimited: -1, using host value
[0.239s][trace][os,container] Path to /memory.limit_in_bytes is /sys/fs/cgroup/memory/user.slice/user-cg.slice/run-raf0177a78f1d4b33b0c9b4de67082faa.scope/memory.limit_in_bytes
[0.239s][trace][os,container] Memory Limit is: 9223372036854771712
[0.239s][trace][os,container] Memory Limit is: Unlimited
[0.239s][debug][os,container] container memory limit unlimited: -1, using host value
[0.240s][trace][os,container] Path to /memory.limit_in_bytes is /sys/fs/cgroup/memory/user.slice/user-cg.slice/run-raf0177a78f1d4b33b0c9b4de67082faa.scope/memory.limit_in_bytes
[0.240s][trace][os,container] Memory Limit is: 9223372036854771712
[0.240s][trace][os,container] Memory Limit is: Unlimited
[0.240s][debug][os,container] container memory limit unlimited: -1, using host value
[0.243s][trace][os,container] Path to /memory.limit_in_bytes is /sys/fs/cgroup/memory/user.slice/user-cg.slice/run-raf0177a78f1d4b33b0c9b4de67082faa.scope/memory.limit_in_bytes
[0.243s][trace][os,container] Memory Limit is: 9223372036854771712
[0.243s][trace][os,container] Memory Limit is: Unlimited
[0.243s][debug][os,container] container memory limit unlimited: -1, using host value
[0.244s][trace][os,container] Path to /memory.limit_in_bytes is /sys/fs/cgroup/memory/user.slice/user-cg.slice/run-raf0177a78f1d4b33b0c9b4de67082faa.scope/memory.limit_in_bytes
[0.245s][trace][os,container] Memory Limit is: 9223372036854771712
[0.245s][trace][os,container] Memory Limit is: Unlimited
[0.245s][debug][os,container] container memory limit unlimited: -1, using host value
[0.245s][trace][os,container] Path to /memory.limit_in_bytes is /sys/fs/cgroup/memory/user.slice/user-cg.slice/run-raf0177a78f1d4b33b0c9b4de67082faa.scope/memory.limit_in_bytes
[0.245s][trace][os,container] Memory Limit is: 9223372036854771712
[0.245s][trace][os,container] Memory Limit is: Unlimited
[0.245s][debug][os,container] container memory limit unlimited: -1, using host value
[0.246s][trace][os,container] Path to /memory.limit_in_bytes is /sys/fs/cgroup/memory/user.slice/user-cg.slice/run-raf0177a78f1d4b33b0c9b4de67082faa.scope/memory.limit_in_bytes
[0.246s][trace][os,container] Memory Limit is: 9223372036854771712
[0.246s][trace][os,container] Memory Limit is: Unlimited
[0.246s][debug][os,container] container memory limit unlimited: -1, using host value
[0.246s][trace][os,container] Path to /memory.limit_in_bytes is /sys/fs/cgroup/memory/user.slice/user-cg.slice/run-raf0177a78f1d4b33b0c9b4de67082faa.scope/memory.limit_in_bytes
[0.247s][trace][os,container] Memory Limit is: 9223372036854771712
[0.247s][trace][os,container] Memory Limit is: Unlimited
[0.247s][debug][os,container] container memory limit unlimited: -1, using host value
[0.247s][trace][os,container] Path to /memory.limit_in_bytes is /sys/fs/cgroup/memory/user.slice/user-cg.slice/run-raf0177a78f1d4b33b0c9b4de67082faa.scope/memory.limit_in_bytes
[0.247s][trace][os,container] Memory Limit is: 9223372036854771712
[0.247s][trace][os,container] Memory Limit is: Unlimited
[0.247s][debug][os,container] container memory limit unlimited: -1, using host value
[0.248s][trace][os,container] Path to /memory.limit_in_bytes is /sys/fs/cgroup/memory/user.slice/user-cg.slice/run-raf0177a78f1d4b33b0c9b4de67082faa.scope/memory.limit_in_bytes
[0.248s][trace][os,container] Memory Limit is: 9223372036854771712
[0.248s][trace][os,container] Memory Limit is: Unlimited
[0.248s][debug][os,container] container memory limit unlimited: -1, using host value
[0.249s][trace][os,container] Path to /memory.limit_in_bytes is /sys/fs/cgroup/memory/user.slice/user-cg.slice/run-raf0177a78f1d4b33b0c9b4de67082faa.scope/memory.limit_in_bytes
[0.249s][trace][os,container] Memory Limit is: 9223372036854771712
[0.249s][trace][os,container] Memory Limit is: Unlimited
[0.249s][debug][os,container] container memory limit unlimited: -1, using host value
[0.250s][trace][os,container] Path to /memory.limit_in_bytes is /sys/fs/cgroup/memory/user.slice/user-cg.slice/run-raf0177a78f1d4b33b0c9b4de67082faa.scope/memory.limit_in_bytes
[0.250s][trace][os,container] Memory Limit is: 9223372036854771712
[0.250s][trace][os,container] Memory Limit is: Unlimited
[0.250s][debug][os,container] container memory limit unlimited: -1, using host value
[0.257s][trace][os,container] Path to /memory.limit_in_bytes is /sys/fs/cgroup/memory/user.slice/user-cg.slice/run-raf0177a78f1d4b33b0c9b4de67082faa.scope/memory.limit_in_bytes
[0.257s][trace][os,container] Memory Limit is: 9223372036854771712
[0.257s][trace][os,container] Memory Limit is: Unlimited
[0.257s][debug][os,container] container memory limit unlimited: -1, using host value
[0.259s][trace][os,container] Path to /memory.limit_in_bytes is /sys/fs/cgroup/memory/user.slice/user-cg.slice/run-raf0177a78f1d4b33b0c9b4de67082faa.scope/memory.limit_in_bytes
[0.259s][trace][os,container] Memory Limit is: 9223372036854771712
[0.259s][trace][os,container] Memory Limit is: Unlimited
[0.259s][debug][os,container] container memory limit unlimited: -1, using host value
[0.259s][trace][os,container] Path to /memory.limit_in_bytes is /sys/fs/cgroup/memory/user.slice/user-cg.slice/run-raf0177a78f1d4b33b0c9b4de67082faa.scope/memory.limit_in_bytes
[0.259s][trace][os,container] Memory Limit is: 9223372036854771712
[0.259s][trace][os,container] Memory Limit is: Unlimited
[0.259s][debug][os,container] container memory limit unlimited: -1, using host value
[0.259s][trace][os,container] Path to /memory.limit_in_bytes is /sys/fs/cgroup/memory/user.slice/user-cg.slice/run-raf0177a78f1d4b33b0c9b4de67082faa.scope/memory.limit_in_bytes
[0.259s][trace][os,container] Memory Limit is: 9223372036854771712
[0.259s][trace][os,container] Memory Limit is: Unlimited
[0.259s][debug][os,container] container memory limit unlimited: -1, using host value
[0.260s][trace][os,container] Path to /memory.limit_in_bytes is /sys/fs/cgroup/memory/user.slice/user-cg.slice/run-raf0177a78f1d4b33b0c9b4de67082faa.scope/memory.limit_in_bytes
[0.260s][trace][os,container] Memory Limit is: 9223372036854771712
[0.260s][trace][os,container] Memory Limit is: Unlimited
[0.260s][debug][os,container] container memory limit unlimited: -1, using host value
[0.260s][trace][os,container] Path to /memory.limit_in_bytes is /sys/fs/cgroup/memory/user.slice/user-cg.slice/run-raf0177a78f1d4b33b0c9b4de67082faa.scope/memory.limit_in_bytes
[0.260s][trace][os,container] Memory Limit is: 9223372036854771712
[0.260s][trace][os,container] Memory Limit is: Unlimited
[0.260s][debug][os,container] container memory limit unlimited: -1, using host value
[0.260s][trace][os,container] Path to /memory.limit_in_bytes is /sys/fs/cgroup/memory/user.slice/user-cg.slice/run-raf0177a78f1d4b33b0c9b4de67082faa.scope/memory.limit_in_bytes
[0.260s][trace][os,container] Memory Limit is: 9223372036854771712
[0.260s][trace][os,container] Memory Limit is: Unlimited
[0.260s][debug][os,container] container memory limit unlimited: -1, using host value
[0.261s][trace][os,container] Path to /memory.limit_in_bytes is /sys/fs/cgroup/memory/user.slice/user-cg.slice/run-raf0177a78f1d4b33b0c9b4de67082faa.scope/memory.limit_in_bytes
[0.261s][trace][os,container] Memory Limit is: 9223372036854771712
[0.261s][trace][os,container] Memory Limit is: Unlimited
[0.261s][debug][os,container] container memory limit unlimited: -1, using host value
[0.261s][trace][os,container] Path to /memory.limit_in_bytes is /sys/fs/cgroup/memory/user.slice/user-cg.slice/run-raf0177a78f1d4b33b0c9b4de67082faa.scope/memory.limit_in_bytes
[0.261s][trace][os,container] Memory Limit is: 9223372036854771712
[0.261s][trace][os,container] Memory Limit is: Unlimited
[0.261s][debug][os,container] container memory limit unlimited: -1, using host value
[0.261s][trace][os,container] Path to /memory.limit_in_bytes is /sys/fs/cgroup/memory/user.slice/user-cg.slice/run-raf0177a78f1d4b33b0c9b4de67082faa.scope/memory.limit_in_bytes
[0.261s][trace][os,container] Memory Limit is: 9223372036854771712
[0.261s][trace][os,container] Memory Limit is: Unlimited
[0.261s][debug][os,container] container memory limit unlimited: -1, using host value
[0.262s][trace][os,container] Path to /memory.limit_in_bytes is /sys/fs/cgroup/memory/user.slice/user-cg.slice/run-raf0177a78f1d4b33b0c9b4de67082faa.scope/memory.limit_in_bytes
[0.262s][trace][os,container] Memory Limit is: 9223372036854771712
[0.262s][trace][os,container] Memory Limit is: Unlimited
[0.262s][debug][os,container] container memory limit unlimited: -1, using host value
[0.263s][trace][os,container] Path to /memory.limit_in_bytes is /sys/fs/cgroup/memory/user.slice/user-cg.slice/run-raf0177a78f1d4b33b0c9b4de67082faa.scope/memory.limit_in_bytes
[0.263s][trace][os,container] Memory Limit is: 9223372036854771712
[0.263s][trace][os,container] Memory Limit is: Unlimited
[0.263s][debug][os,container] container memory limit unlimited: -1, using host value
[0.263s][trace][os,container] Path to /memory.limit_in_bytes is /sys/fs/cgroup/memory/user.slice/user-cg.slice/run-raf0177a78f1d4b33b0c9b4de67082faa.scope/memory.limit_in_bytes
[0.263s][trace][os,container] Memory Limit is: 9223372036854771712
[0.263s][trace][os,container] Memory Limit is: Unlimited
[0.263s][debug][os,container] container memory limit unlimited: -1, using host value
[0.263s][trace][os,container] Path to /memory.limit_in_bytes is /sys/fs/cgroup/memory/user.slice/user-cg.slice/run-raf0177a78f1d4b33b0c9b4de67082faa.scope/memory.limit_in_bytes
[0.263s][trace][os,container] Memory Limit is: 9223372036854771712
[0.263s][trace][os,container] Memory Limit is: Unlimited
[0.263s][debug][os,container] container memory limit unlimited: -1, using host value
[0.263s][trace][os,container] Path to /memory.limit_in_bytes is /sys/fs/cgroup/memory/user.slice/user-cg.slice/run-raf0177a78f1d4b33b0c9b4de67082faa.scope/memory.limit_in_bytes
[0.264s][trace][os,container] Memory Limit is: 9223372036854771712
[0.264s][trace][os,container] Memory Limit is: Unlimited
[0.264s][debug][os,container] container memory limit unlimited: -1, using host value
[0.264s][trace][os,container] Path to /memory.limit_in_bytes is /sys/fs/cgroup/memory/user.slice/user-cg.slice/run-raf0177a78f1d4b33b0c9b4de67082faa.scope/memory.limit_in_bytes
[0.264s][trace][os,container] Memory Limit is: 9223372036854771712
[0.264s][trace][os,container] Memory Limit is: Unlimited
[0.264s][debug][os,container] container memory limit unlimited: -1, using host value
[0.264s][trace][os,container] Path to /memory.limit_in_bytes is /sys/fs/cgroup/memory/user.slice/user-cg.slice/run-raf0177a78f1d4b33b0c9b4de67082faa.scope/memory.limit_in_bytes
[0.264s][trace][os,container] Memory Limit is: 9223372036854771712
[0.264s][trace][os,container] Memory Limit is: Unlimited
[0.264s][debug][os,container] container memory limit unlimited: -1, using host value
[0.264s][trace][os,container] Path to /memory.limit_in_bytes is /sys/fs/cgroup/memory/user.slice/user-cg.slice/run-raf0177a78f1d4b33b0c9b4de67082faa.scope/memory.limit_in_bytes
[0.264s][trace][os,container] Memory Limit is: 9223372036854771712
[0.264s][trace][os,container] Memory Limit is: Unlimited
[0.264s][debug][os,container] container memory limit unlimited: -1, using host value
[0.264s][trace][os,container] Path to /memory.limit_in_bytes is /sys/fs/cgroup/memory/user.slice/user-cg.slice/run-raf0177a78f1d4b33b0c9b4de67082faa.scope/memory.limit_in_bytes
[0.264s][trace][os,container] Memory Limit is: 9223372036854771712
[0.264s][trace][os,container] Memory Limit is: Unlimited
[0.264s][debug][os,container] container memory limit unlimited: -1, using host value
[0.264s][trace][os,container] Path to /memory.limit_in_bytes is /sys/fs/cgroup/memory/user.slice/user-cg.slice/run-raf0177a78f1d4b33b0c9b4de67082faa.scope/memory.limit_in_bytes
[0.264s][trace][os,container] Memory Limit is: 9223372036854771712
[0.264s][trace][os,container] Memory Limit is: Unlimited
[0.264s][debug][os,container] container memory limit unlimited: -1, using host value
[0.264s][trace][os,container] Path to /memory.limit_in_bytes is /sys/fs/cgroup/memory/user.slice/user-cg.slice/run-raf0177a78f1d4b33b0c9b4de67082faa.scope/memory.limit_in_bytes
[0.264s][trace][os,container] Memory Limit is: 9223372036854771712
[0.264s][trace][os,container] Memory Limit is: Unlimited
[0.264s][debug][os,container] container memory limit unlimited: -1, using host value
[0.265s][trace][os,container] Path to /memory.limit_in_bytes is /sys/fs/cgroup/memory/user.slice/user-cg.slice/run-raf0177a78f1d4b33b0c9b4de67082faa.scope/memory.limit_in_bytes
[0.265s][trace][os,container] Memory Limit is: 9223372036854771712
[0.265s][trace][os,container] Memory Limit is: Unlimited
[0.265s][debug][os,container] container memory limit unlimited: -1, using host value
[0.265s][trace][os,container] Path to /memory.limit_in_bytes is /sys/fs/cgroup/memory/user.slice/user-cg.slice/run-raf0177a78f1d4b33b0c9b4de67082faa.scope/memory.limit_in_bytes
[0.265s][trace][os,container] Memory Limit is: 9223372036854771712
[0.265s][trace][os,container] Memory Limit is: Unlimited
[0.265s][debug][os,container] container memory limit unlimited: -1, using host value
[0.265s][trace][os,container] Path to /memory.limit_in_bytes is /sys/fs/cgroup/memory/user.slice/user-cg.slice/run-raf0177a78f1d4b33b0c9b4de67082faa.scope/memory.limit_in_bytes
[0.265s][trace][os,container] Memory Limit is: 9223372036854771712
[0.265s][trace][os,container] Memory Limit is: Unlimited
[0.265s][debug][os,container] container memory limit unlimited: -1, using host value
[0.265s][trace][os,container] Path to /memory.limit_in_bytes is /sys/fs/cgroup/memory/user.slice/user-cg.slice/run-raf0177a78f1d4b33b0c9b4de67082faa.scope/memory.limit_in_bytes
[0.265s][trace][os,container] Memory Limit is: 9223372036854771712
[0.265s][trace][os,container] Memory Limit is: Unlimited
[0.265s][debug][os,container] container memory limit unlimited: -1, using host value
[0.265s][trace][os,container] Path to /memory.limit_in_bytes is /sys/fs/cgroup/memory/user.slice/user-cg.slice/run-raf0177a78f1d4b33b0c9b4de67082faa.scope/memory.limit_in_bytes
[0.265s][trace][os,container] Memory Limit is: 9223372036854771712
[0.265s][trace][os,container] Memory Limit is: Unlimited
[0.265s][debug][os,container] container memory limit unlimited: -1, using host value
[0.266s][trace][os,container] Path to /memory.limit_in_bytes is /sys/fs/cgroup/memory/user.slice/user-cg.slice/run-raf0177a78f1d4b33b0c9b4de67082faa.scope/memory.limit_in_bytes
[0.266s][trace][os,container] Memory Limit is: 9223372036854771712
[0.266s][trace][os,container] Memory Limit is: Unlimited
[0.266s][debug][os,container] container memory limit unlimited: -1, using host value
[0.267s][trace][os,container] Path to /memory.limit_in_bytes is /sys/fs/cgroup/memory/user.slice/user-cg.slice/run-raf0177a78f1d4b33b0c9b4de67082faa.scope/memory.limit_in_bytes
[0.267s][trace][os,container] Memory Limit is: 9223372036854771712
[0.267s][trace][os,container] Memory Limit is: Unlimited
[0.267s][debug][os,container] container memory limit unlimited: -1, using host value
[0.267s][trace][os,container] Path to /memory.limit_in_bytes is /sys/fs/cgroup/memory/user.slice/user-cg.slice/run-raf0177a78f1d4b33b0c9b4de67082faa.scope/memory.limit_in_bytes
[0.267s][trace][os,container] Memory Limit is: 9223372036854771712
[0.267s][trace][os,container] Memory Limit is: Unlimited
[0.267s][debug][os,container] container memory limit unlimited: -1, using host value
[0.268s][trace][os,container] Path to /memory.limit_in_bytes is /sys/fs/cgroup/memory/user.slice/user-cg.slice/run-raf0177a78f1d4b33b0c9b4de67082faa.scope/memory.limit_in_bytes
[0.268s][trace][os,container] Memory Limit is: 9223372036854771712
[0.268s][trace][os,container] Memory Limit is: Unlimited
[0.268s][debug][os,container] container memory limit unlimited: -1, using host value
[0.268s][trace][os,container] Path to /memory.limit_in_bytes is /sys/fs/cgroup/memory/user.slice/user-cg.slice/run-raf0177a78f1d4b33b0c9b4de67082faa.scope/memory.limit_in_bytes
[0.268s][trace][os,container] Memory Limit is: 9223372036854771712
[0.268s][trace][os,container] Memory Limit is: Unlimited
[0.268s][debug][os,container] container memory limit unlimited: -1, using host value
[0.268s][trace][os,container] Path to /memory.limit_in_bytes is /sys/fs/cgroup/memory/user.slice/user-cg.slice/run-raf0177a78f1d4b33b0c9b4de67082faa.scope/memory.limit_in_bytes
[0.268s][trace][os,container] Memory Limit is: 9223372036854771712
[0.268s][trace][os,container] Memory Limit is: Unlimited
[0.268s][debug][os,container] container memory limit unlimited: -1, using host value
[0.268s][trace][os,container] Path to /memory.limit_in_bytes is /sys/fs/cgroup/memory/user.slice/user-cg.slice/run-raf0177a78f1d4b33b0c9b4de67082faa.scope/memory.limit_in_bytes
[0.268s][trace][os,container] Memory Limit is: 9223372036854771712
[0.268s][trace][os,container] Memory Limit is: Unlimited
[0.268s][debug][os,container] container memory limit unlimited: -1, using host value
[0.268s][trace][os,container] Path to /memory.limit_in_bytes is /sys/fs/cgroup/memory/user.slice/user-cg.slice/run-raf0177a78f1d4b33b0c9b4de67082faa.scope/memory.limit_in_bytes
[0.268s][trace][os,container] Memory Limit is: 9223372036854771712
[0.268s][trace][os,container] Memory Limit is: Unlimited
[0.268s][debug][os,container] container memory limit unlimited: -1, using host value
[0.269s][trace][os,container] Path to /memory.limit_in_bytes is /sys/fs/cgroup/memory/user.slice/user-cg.slice/run-raf0177a78f1d4b33b0c9b4de67082faa.scope/memory.limit_in_bytes
[0.269s][trace][os,container] Memory Limit is: 9223372036854771712
[0.269s][trace][os,container] Memory Limit is: Unlimited
[0.269s][debug][os,container] container memory limit unlimited: -1, using host value
[0.269s][trace][os,container] Path to /memory.limit_in_bytes is /sys/fs/cgroup/memory/user.slice/user-cg.slice/run-raf0177a78f1d4b33b0c9b4de67082faa.scope/memory.limit_in_bytes
[0.269s][trace][os,container] Memory Limit is: 9223372036854771712
[0.269s][trace][os,container] Memory Limit is: Unlimited
[0.269s][debug][os,container] container memory limit unlimited: -1, using host value
[0.269s][trace][os,container] Path to /memory.limit_in_bytes is /sys/fs/cgroup/memory/user.slice/user-cg.slice/run-raf0177a78f1d4b33b0c9b4de67082faa.scope/memory.limit_in_bytes
[0.269s][trace][os,container] Memory Limit is: 9223372036854771712
[0.269s][trace][os,container] Memory Limit is: Unlimited
[0.269s][debug][os,container] container memory limit unlimited: -1, using host value
[0.270s][trace][os,container] Path to /memory.limit_in_bytes is /sys/fs/cgroup/memory/user.slice/user-cg.slice/run-raf0177a78f1d4b33b0c9b4de67082faa.scope/memory.limit_in_bytes
[0.270s][trace][os,container] Memory Limit is: 9223372036854771712
[0.270s][trace][os,container] Memory Limit is: Unlimited
[0.270s][debug][os,container] container memory limit unlimited: -1, using host value
[0.270s][trace][os,container] Path to /memory.limit_in_bytes is /sys/fs/cgroup/memory/user.slice/user-cg.slice/run-raf0177a78f1d4b33b0c9b4de67082faa.scope/memory.limit_in_bytes
[0.270s][trace][os,container] Memory Limit is: 9223372036854771712
[0.270s][trace][os,container] Memory Limit is: Unlimited
[0.270s][debug][os,container] container memory limit unlimited: -1, using host value
openjdk 11.0.2 2019-01-15
OpenJDK Runtime Environment 18.9 (build 11.0.2+7)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.2+7, mixed mode, sharing)
[0.271s][trace][os,container] Path to /memory.limit_in_bytes is /sys/fs/cgroup/memory/user.slice/user-cg.slice/run-raf0177a78f1d4b33b0c9b4de67082faa.scope/memory.limit_in_bytes
[0.271s][trace][os,container] Memory Limit is: 9223372036854771712
[0.271s][trace][os,container] Memory Limit is: Unlimited
[0.271s][debug][os,container] container memory limit unlimited: -1, using host value
# uname -a
Linux t580-laptop 4.20.13-200.fc29.x86_64 #1 SMP Wed Feb 27 19:42:55 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
# grep hierarchical /sys/fs/cgroup/memory/user.slice/user-cg.slice/run-raf0177a78f1d4b33b0c9b4de67082faa.scope/memory.stat 
hierarchical_memory_limit 10485760
hierarchical_memsw_limit 9223372036854771712


More information about the hotspot-dev mailing list