<div dir="ltr">Hi All,<div><br></div><div>Recently I tried to upgrade my project from openjdk 17.0.4 to 17.0.6, and after upgrading, I found that one of the opensearch containers had doubled the number of threads it was using. After investigating, I found that it seems that --cpu-shares is not working for 17.0.6, But I haven't seen any relevant updates in the release notes for 17.0.6.<br><div><br></div><div>I have attempted a reproduction(see below), Does openjdk no longer support --cpu-shares? If I want to use a newer version of openjdk, do I have to use some other parameter like cpu-limit ?<br></div><div><br></div><div>thank you all .</div><div><br></div><div><b>docker run -it --cpu-shares=5120 azul/zulu-openjdk:17.0.4.1-jre-headless bash -c 'java -Xlog:os+container=trace -version'</b></div><div><b><br></b>[0.000s][trace][os,container] OSContainer::init: Initializing Container Support<br>[0.000s][debug][os,container] Detected optional pids controller entry in /proc/cgroups<br>[0.000s][debug][os,container] Detected cgroups hybrid or legacy hierarchy, using cgroups v1 controllers<br>[0.000s][trace][os,container] Path to /memory.use_hierarchy is /sys/fs/cgroup/memory/memory.use_hierarchy<br>[0.001s][trace][os,container] Use Hierarchy is: 1<br>[0.001s][trace][os,container] Path to /memory.limit_in_bytes is /sys/fs/cgroup/memory/memory.limit_in_bytes<br>[0.001s][trace][os,container] Memory Limit is: 9223372036854771712<br>[0.001s][trace][os,container] Non-Hierarchical Memory Limit is: Unlimited<br>[0.001s][trace][os,container] Path to /memory.stat is /sys/fs/cgroup/memory/memory.stat<br>[0.001s][trace][os,container] Hierarchical Memory Limit is: 9223372036854771712<br>[0.001s][trace][os,container] Hierarchical Memory Limit is: Unlimited<br>[0.001s][trace][os,container] Path to /cpu.cfs_quota_us is /sys/fs/cgroup/cpu/cpu.cfs_quota_us<br>[0.001s][trace][os,container] CPU Quota is: -1<br>[0.001s][trace][os,container] Path to /cpu.cfs_period_us is /sys/fs/cgroup/cpu/cpu.cfs_period_us<br>[0.001s][trace][os,container] CPU Period is: 100000<br>[0.001s][trace][os,container] Path to /cpu.shares is /sys/fs/cgroup/cpu/cpu.shares<br><span style="background-color:rgb(255,255,0)">[0.001s][trace][os,container] CPU Shares is: 5120<br>[0.001s][trace][os,container] CPU Share count based on shares: 5<br>[0.001s][trace][os,container] OSContainer::active_processor_count: 5<br>[0.001s][trace][os,container] CgroupSubsystem::active_processor_count (cached): 5</span><br>[0.001s][debug][os,container] container memory limit unlimited: -1, using host value<br>[0.001s][debug][os,container] container memory limit unlimited: -1, using host value<br>[0.002s][trace][os,container] CgroupSubsystem::active_processor_count (cached): 5<br>[0.007s][debug][os,container] container memory limit unlimited: -1, using host value<br>[0.015s][trace][os,container] CgroupSubsystem::active_processor_count (cached): 5<br>[0.019s][debug][os,container] container memory limit unlimited: -1, using host value<br><span style="background-color:rgb(255,255,0)">openjdk version "17.0.4.1" 2022-08-12 LTS<br>OpenJDK Runtime Environment Zulu17.36+17-CA (build 17.0.4.1+1-LTS)<br>OpenJDK 64-Bit Server VM Zulu17.36+17-CA (build 17.0.4.1+1-LTS, mixed mode, sharing)</span><br></div><div><br></div><div><b>docker run -it --cpu-shares=5120 azul/zulu-openjdk:17.0.6-jre-headless bash -c 'java -Xlog:os+container=trace -version'</b></div><div><b><br></b>[0.000s][trace][os,container] OSContainer::init: Initializing Container Support<br>[0.000s][debug][os,container] Detected optional pids controller entry in /proc/cgroups<br>[0.000s][debug][os,container] Detected cgroups hybrid or legacy hierarchy, using cgroups v1 controllers<br>[0.001s][trace][os,container] Path to /memory.use_hierarchy is /sys/fs/cgroup/memory/memory.use_hierarchy<br>[0.001s][trace][os,container] Use Hierarchy is: 1<br>[0.001s][trace][os,container] Path to /cpu.cfs_quota_us is /sys/fs/cgroup/cpu/cpu.cfs_quota_us<br>[0.001s][trace][os,container] CPU Quota is: -1<br>[0.001s][trace][os,container] Path to /cpu.cfs_period_us is /sys/fs/cgroup/cpu/cpu.cfs_period_us<br>[0.001s][trace][os,container] CPU Period is: 100000<br><span style="background-color:rgb(255,255,0)">[0.001s][trace][os,container] OSContainer::active_processor_count: 12<br>[0.001s][trace][os,container] CgroupSubsystem::active_processor_count (cached): 12</span><br>[0.001s][trace][os,container] total physical memory: 25085235200<br>[0.001s][trace][os,container] Path to /memory.limit_in_bytes is /sys/fs/cgroup/memory/memory.limit_in_bytes<br>[0.001s][trace][os,container] Memory Limit is: 9223372036854771712<br>[0.001s][trace][os,container] Non-Hierarchical Memory Limit is: Unlimited<br>[0.001s][trace][os,container] Path to /memory.stat is /sys/fs/cgroup/memory/memory.stat<br>[0.001s][trace][os,container] Hierarchical Memory Limit is: 9223372036854771712<br>[0.001s][trace][os,container] Hierarchical Memory Limit is: Unlimited<br>[0.001s][debug][os,container] container memory limit unlimited: -1, using host value 25085235200<br>[0.002s][trace][os,container] CgroupSubsystem::active_processor_count (cached): 12<br>[0.014s][trace][os,container] CgroupSubsystem::active_processor_count (cached): 12<br><span style="background-color:rgb(255,255,0)">openjdk version "17.0.6" 2023-01-17 LTS<br>OpenJDK Runtime Environment Zulu17.40+19-CA (build 17.0.6+10-LTS)<br>OpenJDK 64-Bit Server VM Zulu17.40+19-CA (build 17.0.6+10-LTS, mixed mode, sharing)</span></div><div><br></div><div><br></div><div><b>docker run -it --cpu-shares=5120 azul/zulu-openjdk:17-jre-headless-latest bash -c 'java -Xlog:os+container=trace -version'</b></div><div><br>[0.000s][trace][os,container] OSContainer::init: Initializing Container Support<br>[0.000s][debug][os,container] Detected optional pids controller entry in /proc/cgroups<br>[0.000s][debug][os,container] Detected cgroups hybrid or legacy hierarchy, using cgroups v1 controllers<br>[0.001s][trace][os,container] Path to /memory.use_hierarchy is /sys/fs/cgroup/memory/memory.use_hierarchy<br>[0.001s][trace][os,container] Use Hierarchy is: 1<br>[0.001s][trace][os,container] Path to /cpu.cfs_quota_us is /sys/fs/cgroup/cpu/cpu.cfs_quota_us<br>[0.001s][trace][os,container] CPU Quota is: -1<br>[0.001s][trace][os,container] Path to /cpu.cfs_period_us is /sys/fs/cgroup/cpu/cpu.cfs_period_us<br>[0.001s][trace][os,container] CPU Period is: 100000<br><span style="background-color:rgb(255,255,0)">[0.001s][trace][os,container] OSContainer::active_processor_count: 12<br>[0.001s][trace][os,container] CgroupSubsystem::active_processor_count (cached): 12</span><br>[0.001s][trace][os,container] total physical memory: 25085235200<br>[0.001s][trace][os,container] Path to /memory.limit_in_bytes is /sys/fs/cgroup/memory/memory.limit_in_bytes<br>[0.001s][trace][os,container] Memory Limit is: 9223372036854771712<br>[0.001s][trace][os,container] Non-Hierarchical Memory Limit is: Unlimited<br>[0.001s][trace][os,container] Path to /memory.stat is /sys/fs/cgroup/memory/memory.stat<br>[0.001s][trace][os,container] Hierarchical Memory Limit is: 9223372036854771712<br>[0.001s][trace][os,container] Hierarchical Memory Limit is: Unlimited<br>[0.001s][debug][os,container] container memory limit unlimited: -1, using host value 25085235200<br>[0.002s][trace][os,container] CgroupSubsystem::active_processor_count (cached): 12<br>[0.017s][trace][os,container] CgroupSubsystem::active_processor_count (cached): 12<br><span style="background-color:rgb(255,255,0)">openjdk version "17.0.10" 2024-01-16 LTS<br>OpenJDK Runtime Environment Zulu17.48+15-CA (build 17.0.10+7-LTS)<br>OpenJDK 64-Bit Server VM Zulu17.48+15-CA (build 17.0.10+7-LTS, mixed mode, sharing)</span><br></div><div><br></div><span class="gmail_signature_prefix">-- </span><br><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><span style="font-size:18px;line-height:25.2000007629395px"><font face="arial, helvetica, sans-serif" color="#000000">Across the Great Firewall, you can reach every corner in the world.</font></span><br></div></div></div></div>