Debug/Diagnostic information about the application and JVM instance is published in the health check status page. In the health check status page, the following information is printed in the JSON format:
- Operating system
- Class loading
- CPU Utilization
- Deployment version
How to access the health check status page?
You will see the JSON response printed on the browser which contains the JVM diagnostic information:
Fig: Debug URL printing JSON diagnostic information
What information is present in the health check status page?
The health check status page contains rich set debug/diagnostic information about the application and the JVM instance in which it is running.
This section provides JVM memory-related information. It contains heap memory usage, non-heap memory usage, object pending finalization count, verbose.
This section tells us operating system-related information. It contains the name of the operating system, process CPU load, process CPU time, available processors, arch, committed virtual memory size, free physical memory size, free swap space size, system CPU load, system load average, total physical memory size, total swap space size, version.
This section indicates class loading information like total loaded class count, verbose.
This section tells us compilation information like the name of the compilers, total compilation time, compilation time monitoring supported.
This section contains threading information like thread count, daemon thread count, current thread user time, current thread CPU time, current thread CPU time supported, object monitor usage supported, peak thread count, synchronizer usage supported, thread allocated memory enabled, thread allocated memory supported, thread contention monitoring enabled, thread contention monitoring supported, thread CPU time enabled, thread CPU time supported.
The section contains Memory pool information like usage of meta space, eden space, old generation and survivor space.