java.lang.management


1. Getting the current running thread count:

import java.lang.management.ManagementFactory;

public class ThreadCount {
    public static void main(String[] args) {
        int threadCount = ManagementFactory.getThreadMXBean().getThreadCount();
        System.out.println("Current running thread count: " + threadCount);
    }
}

2. Getting peak thread count:

import java.lang.management.ManagementFactory;

public class PeakThreadCount {
    public static void main(String[] args) {
        int peakThreadCount = ManagementFactory.getThreadMXBean().getPeakThreadCount();
        System.out.println("Peak thread count: " + peakThreadCount);
    }
}

3. Getting garbage collection statistics:

4. Getting class loading statistics:

5. Getting memory usage statistics:

6. Getting thread dump:

7. Getting CPU usage:

8. Getting process uptime: