<!-- jsp file content -->
<%@ page import="java.lang.management.*" %>
<%@ page import="java.util.*" %>
<h1 style="text-decoration: underline;">JVM Memory Monitor</h1>
<h2>Memory MXBean</h2>
<b>Heap Memory Usage____:</b> <%= ManagementFactory.getMemoryMXBean().getHeapMemoryUsage() %><br>
<b>Non-Heap Memory Usage: </b><%= ManagementFactory.getMemoryMXBean().getNonHeapMemoryUsage() %><br>
<h2>Memory Pool MXBeans</h2>
<%
Iterator iter = ManagementFactory.getMemoryPoolMXBeans().iterator();
while (iter.hasNext()) {
MemoryPoolMXBean item = (MemoryPoolMXBean) iter.next();
%>
<div style="border-bottom: 1px solid #000000">
<b>- Name____________:</b> <%= item.getName() %><br>
<b>- Type____________:</b> <%= item.getType() %><br>
<b>- Usage___________:</b> <%= item.getUsage() %><br>
<b>- Peak Usage______:</b> <%= item.getPeakUsage() %><br>
<b>- Collection Usage:</b> <%= item.getCollectionUsage() %><br>
</div>
<%
}
%>
本文介绍了一个用于监控Java虚拟机(JVM)内存使用情况的应用程序。它通过Java管理扩展(JMX)展示堆内存和非堆内存的使用情况,并详细列出了各个内存池的状态,包括名称、类型、使用情况等。
754

被折叠的 条评论
为什么被折叠?



