<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ page import="com.sun.management.*" %> <%@ page import="java.lang.management.ManagementFactory" %> <%@ page import="java.io.*" %> JSPSysInfo <% OperatingSystemMXBean mxbean = (OperatingSystemMXBean) ManagementFactory.getOperatingSystemMXBean(); long mb = 1024*1024; Runtime rt = Runtime.getRuntime(); %>

Java

<%= System.getProperty("java.runtime.name") + " version " + System.getProperty("java.runtime.version") + System.getProperty("java.vm.version") + " by " + System.getProperty("java.vm.vendor") %>
Server: <%= getServletContext().getServerInfo() %>
JVM Memory, free:<%= rt.freeMemory()/mb %>, total:<%= rt.totalMemory()/mb %>, max:<%= rt.maxMemory()/mb %>

OS

<%= System.getProperty("os.name") + " Version " + System.getProperty("os.version") + " on " + System.getProperty("os.arch") + " architechture"%>

CPU

CPUs <%= mxbean.getAvailableProcessors() %>
Load avg. <%= mxbean.getSystemLoadAverage() %>

Memory

 FreeTotal
Physical<%= mxbean.getFreePhysicalMemorySize()/mb %><%= mxbean.getTotalPhysicalMemorySize()/mb %>
Swap<%= mxbean.getFreeSwapSpaceSize()/mb %><%= mxbean.getTotalSwapSpaceSize()/mb %>
Commit<%= mxbean.getCommittedVirtualMemorySize()/mb %>

All numbers in MB

File system

<% for (File fs : File.listRoots() ) { %> <%} %>
  Total Free Usable
<%= fs.getAbsolutePath() %> <%= fs.getTotalSpace()/mb %> <%= fs.getFreeSpace()/mb %> <%= fs.getUsableSpace()/mb %>

All numbers in MB