 <p>There is a nice MX bean for this:</p> <pre><code>OperatingSystemMXBean.getSystemLoadAverage() </code></pre> <p>that gets the overall load average. You can then divide this by the number of CPUs for the average per-CPU load.</p>