Docker, JVM and CPU
summary
Covers Linux CPU scheduling concepts that Java developers need to configure and troubleshoot Docker containers in production, with focus on how JVM behavior interacts with container CPU settings. Names Docker and container orchestrators like Docker Swarm, Kubernetes and Mesos/Marathon and emphasizes practical configuration to get effective isolation and performance.
AI-written summary · about
chapters (11)
- 0:00System is slow!
- 1:28CPU Shares and noisy neighbours
- 2:52CPU Set
- 3:36CPU Limits
- 4:09Scenario: Application uses all CPU Quota at the start
- 5:00Scenario: STW GC Run
- 5:54Scenario: Concurrent GC Run ISTW+non-STW phases
- 7:21CPU, Cgroups, JVM - What do I do?
- 9:29Docker REST API
- 10:27cgroups Pseudo files
- 12:20References
related talks
57mJava and Linux — Operational Peculiarities
35mNO ONE PUTS Java IN THE CONTAINER
46mJava in a container: operational specifics
58mContainer Friendly Java 9
07mBest Practices with JVMs in Containers
46mKubernetes and the JVM
48mJava in Containers - Part Deux
47mDocker and Podman from Design to Best Practice for Java Developers and Architects
