<div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr" class="gmail_signature"><div><font face="Roboto, RobotoDraft, Helvetica, Arial, sans-serif">Hi folks,</font></div><div><font face="Roboto, RobotoDraft, Helvetica, Arial, sans-serif"><br></font></div><div><span style="font-family:Roboto,RobotoDraft,Helvetica,Arial,sans-serif">Looking at the source code, I couldn't identify a way (on tip, or any previous release) to keep container support for memory limit, but disable it for CPU limit.</span><br></div><div><font face="Roboto, RobotoDraft, Helvetica, Arial, sans-serif"><br></font></div><div><font face="Roboto, RobotoDraft, Helvetica, Arial, sans-serif">While I could achieve this by not setting a CPU limit in my container orchestration solution (e.g., Kubernetes), it wouldn't necessarily give me what I am looking for: I do want to set a CPU limit at the container level, but I want the JVM to count for all processors in the host/node. While </font><span style="font-family:Roboto,RobotoDraft,Helvetica,Arial,sans-serif">I can manually tweak this by modifying -XX:ActiveProcessorCount, this requires me to know upfront how many processors the Node/Host will have.</span></div><div><span style="font-family:Roboto,RobotoDraft,Helvetica,Arial,sans-serif"><br></span></div><div><font face="Roboto, RobotoDraft, Helvetica, Arial, sans-serif">Additionally, setting </font><span style="font-family:Roboto,RobotoDraft,Helvetica,Arial,sans-serif">-XX:ActiveProcessorCount=-1 does not give me the behavior I was expecting either.</span></div><div><span style="font-family:Roboto,RobotoDraft,Helvetica,Arial,sans-serif"><br></span></div><div><span style="font-family:Roboto,RobotoDraft,Helvetica,Arial,sans-serif">The reason I raise this is due to the new In-place Pod Resource Resizing feature in Kubernetes 1.27, that allows a pod to change the CPU limit without restarting the pod. See this article for details: </span><font face="Roboto, RobotoDraft, Helvetica, Arial, sans-serif"><a href="https://medium.com/@karla.saur/trying-out-the-new-in-place-pod-resource-resizing-68a0b3c42b72">https://medium.com/@karla.saur/trying-out-the-new-in-place-pod-resource-resizing-68a0b3c42b72</a></font></div><div><font face="Roboto, RobotoDraft, Helvetica, Arial, sans-serif"><br></font></div><div><font face="Roboto, RobotoDraft, Helvetica, Arial, sans-serif">In an ideal world, the JVM would dynamically scale its thread pools, GC threads, and other components at JVM and Application level accordingly, but we are not there yet, I believe.</font></div><div><font face="Roboto, RobotoDraft, Helvetica, Arial, sans-serif"><br></font></div><div><font face="Roboto, RobotoDraft, Helvetica, Arial, sans-serif">I'd love to hear what others think.</font></div><div><span style="font-family:Roboto,RobotoDraft,Helvetica,Arial,sans-serif"><br></span></div><div><span style="font-family:Roboto,RobotoDraft,Helvetica,Arial,sans-serif">Thanks,</span><br></div><div><span style="font-family:Roboto,RobotoDraft,Helvetica,Arial,sans-serif">Bruno</span></div></div></div></div></div>