// Module included in the following assemblies:
//
// * architecture/index.adoc

:_mod-docs-content-type: CONCEPT
[id="architecture-about-cgroup-v2_{context}"]
= About Linux cgroup version 2

[role="_abstract"]
{product-title} uses Linux control group version 2 (cgroup v2) to deliver improved resource management. Because cgroup v2 handles resources differently than control group version 1 (cgroup v1), you must update specific third-party agents and Java applications to supported versions.

cgroup v2 offers several improvements over cgroup v1, including a unified hierarchy, safer sub-tree delegation, features such as Pressure Stall Information, and enhanced resource management and isolation. However, cgroup v2 has different CPU, memory, and I/O management characteristics than cgroup v1. Therefore, some workloads might experience slight differences in memory or CPU usage on clusters that run cgroup v2.

[NOTE]
====
* If you run third-party monitoring and security agents that depend on the cgroup file system, update the agents to a version that supports cgroup v2.
* If you have configured cgroup v2 and run cAdvisor as a stand-alone daemon set for monitoring pods and containers, update cAdvisor to v0.43.0 or later.
* If you deploy Java applications, use versions that fully support cgroup v2, such as the following packages:
** OpenJDK / HotSpot: jdk8u372, 11.0.16, 15 and later
** NodeJs 20.3.0 and later
** IBM Semeru Runtimes: jdk8u345-b01, 11.0.16.0, 17.0.4.0, 18.0.2.0 and later
** IBM SDK Java Technology Edition Version (IBM Java): 8.0.7.15 and later
====
