/[projects]/miscJava/Test4Simple/src/main/webapp/sysinfo.jsp
ViewVC logotype

Annotation of /miscJava/Test4Simple/src/main/webapp/sysinfo.jsp

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2516 - (hide annotations) (download)
Mon Apr 27 15:41:43 2015 UTC (9 years, 1 month ago) by torben
File size: 2563 byte(s)
forked test3 to test4 with out the advanced ejb stuff etc
1 torben 2516 <%@ page language="java" contentType="text/html; charset=UTF-8"
2     pageEncoding="UTF-8"%>
3     <%@ page import="com.sun.management.*" %>
4     <%@ page import="java.lang.management.ManagementFactory" %>
5     <%@ page import="java.io.*" %>
6    
7     <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
8     <html>
9     <head>
10     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
11     <style type="text/css">
12     h2 {
13     text-align: center;
14     }
15    
16     table{
17     text-align: center;
18     margin-left: auto;
19     margin-right: auto;
20     border: 1px solid #000000;
21     width: 400px;
22     border-spacing: 0px;
23     }
24    
25     td {
26     border: 1px solid #000000;
27     }
28    
29     p {
30     text-align: center;
31     }
32     </style>
33     <title>JSPSysInfo</title>
34     </head>
35     <body>
36     <%
37     OperatingSystemMXBean mxbean = (OperatingSystemMXBean) ManagementFactory.getOperatingSystemMXBean();
38     long mb = 1024*1024;
39     Runtime rt = Runtime.getRuntime();
40     %>
41    
42     <h2>Java</h2>
43     <p><%= System.getProperty("java.runtime.name") + " version " + System.getProperty("java.runtime.version") + System.getProperty("java.vm.version") + " by " + System.getProperty("java.vm.vendor") %><br>
44     Server: <%= getServletContext().getServerInfo() %><br>
45     JVM Memory, free:<%= rt.freeMemory()/mb %>, total:<%= rt.totalMemory()/mb %>, max:<%= rt.maxMemory()/mb %>
46     </p>
47    
48     <h2>OS</h2>
49     <p>
50     <%= System.getProperty("os.name") + " Version " + System.getProperty("os.version") + " on " + System.getProperty("os.arch") + " architechture"%>
51     </p>
52    
53     <h2>CPU</h2>
54     <table>
55     <tr><td width="100">CPUs</td><td> <%= mxbean.getAvailableProcessors() %></td></tr>
56     <tr><td>Load avg.</td><td> <%= mxbean.getSystemLoadAverage() %></td></tr>
57     <!-- <tr><td>JVM CPU</td><td> <%= mxbean.getProcessCpuTime()/1000 %>msec</td></tr> -->
58     </table>
59    
60     <h2>Memory</h2>
61     <table>
62     <tr><td width="100">&nbsp;</td><td>Free</td><td>Total</td></tr>
63     <tr><td>Physical</td><td><%= mxbean.getFreePhysicalMemorySize()/mb %></td><td><%= mxbean.getTotalPhysicalMemorySize()/mb %></td></tr>
64     <tr><td>Swap</td><td><%= mxbean.getFreeSwapSpaceSize()/mb %></td><td><%= mxbean.getTotalSwapSpaceSize()/mb %></td></tr>
65     <tr><td>Commit</td><td colspan="2"><%= mxbean.getCommittedVirtualMemorySize()/mb %></td></tr>
66     </table>
67     <p>All numbers in MB</p>
68    
69     <h2>File system</h2>
70     <table>
71     <tr>
72     <td width="100">&nbsp;</td>
73     <td>Total</td>
74     <td>Free</td>
75     <td>Usable</td>
76     </tr>
77     <%
78     for (File fs : File.listRoots() ) {
79     %>
80     <tr>
81     <td><%= fs.getAbsolutePath() %></td>
82     <td><%= fs.getTotalSpace()/mb %></td>
83     <td><%= fs.getFreeSpace()/mb %></td>
84     <td><%= fs.getUsableSpace()/mb %></td>
85     </tr>
86     <%} %>
87    
88     </table>
89     <p>All numbers in MB</p>
90    
91    
92     </body>
93     </html>

  ViewVC Help
Powered by ViewVC 1.1.20