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

Contents of /miscJava/Test3/src/main/webapp/sysinfo.jsp

Parent Directory Parent Directory | Revision Log Revision Log


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

  ViewVC Help
Powered by ViewVC 1.1.20