// outPW.printf(INDENT_KEY_VALUE_FORMAT, "current system load average", mxBean.getSystemLoadAverage()).println();
}
private void dumpVMInformation(final PrintWriter outPW,
final DateFormat dateTimeFormatInstance) {
final RuntimeMXBean mxBean = ManagementFactory.getRuntimeMXBean();
if( mxBean == null ) {
return;
}
outPW.printf(KEY_VALUE_FORMAT,"Instance name", mxBean.getName()).println();
outPW.printf(KEY_VALUE_FORMAT,"Start time", dateTimeFormatInstance.format(new Date(mxBean.getStartTime()))).println();
outPW.printf(KEY_VALUE_FORMAT,"Uptime", printDuration(mxBean.getUptime())).println();
outPW.println();
outPW.printf(KEY_VALUE_FORMAT, "Java VM", mxBean.getVmName() + " " + mxBean.getVmVersion()).println();
outPW.printf(INDENT_KEY_VALUE_FORMAT, "vendor", mxBean.getVmVendor()).println();
outPW.printf(INDENT_KEY_VALUE_FORMAT, "version", System.getProperty("java.version")).println();
outPW.println();
outPW.println("Input arguments:");
final List<String> inputArguments = mxBean.getInputArguments();
for (final String argument : inputArguments) {
if( argument != null && argument.contains("=")) {
final String[] split = argument.split("=");
outPW.printf(INDENT_KEY_VALUE_FORMAT, split[0], split[1]).println();
} else {
outPW.printf(INDENT_KEY_VALUE_FORMAT, argument,"").println();
}
}
outPW.println("Classpath:");
outPW.printf(INDENT_KEY_VALUE_FORMAT, "boot classpath", mxBean.getBootClassPath()).println();
outPW.printf(INDENT_KEY_VALUE_FORMAT, "library path", mxBean.getLibraryPath()).println();
outPW.printf(INDENT_KEY_VALUE_FORMAT, "classpath", mxBean.getClassPath()).println();
outPW.println("System properties:");
final Map<String, String> systemProperties = mxBean.getSystemProperties();
for (final Entry<String, String> property : systemProperties.entrySet()) {
outPW.printf(INDENT_KEY_VALUE_FORMAT, property.getKey(), property.getValue()).println();
}
outPW.println();
// JIT information