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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2519 - (hide annotations) (download)
Wed Apr 29 08:11:43 2015 UTC (9 years, 1 month ago) by torben
File size: 2766 byte(s)
Warningectomy
1 torben 609 <%@ page language="java" contentType="text/html; charset=UTF-8"
2     pageEncoding="UTF-8"%>
3 torben 2519 <!-- %@ page import="com.sun.management.*" % -->
4     <%@ page import="java.lang.management.*" %>
5 torben 609 <%@ page import="java.io.*" %>
6    
7 torben 2519 <!--
8    
9     Outcommenting most of code - it really wasnt working well
10    
11     -->
12    
13 torben 609 <!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 torben 2519 //OperatingSystemMXBean mxbean = (OperatingSystemMXBean) ManagementFactory.getOperatingSystemMXBean();
44 torben 609 OperatingSystemMXBean mxbean = (OperatingSystemMXBean) ManagementFactory.getOperatingSystemMXBean();
45 torben 808 long mb = 1024*1024;
46 torben 609 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 torben 2519 <!-- <tr><td>JVM CPU</td><td> <!--%= mxbean.getProcessCpuTime()/1000 %-->msec</td></tr> -->
65 torben 609 </table>
66    
67     <h2>Memory</h2>
68     <table>
69     <tr><td width="100">&nbsp;</td><td>Free</td><td>Total</td></tr>
70 torben 2519 <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 torben 609 </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