Skip to content

Instantly share code, notes, and snippets.

@gknepper
Created September 27, 2015 22:48
Show Gist options
  • Save gknepper/4357ee4baa83df60f667 to your computer and use it in GitHub Desktop.
Save gknepper/4357ee4baa83df60f667 to your computer and use it in GitHub Desktop.
MemoryStatus.java
package com.testes;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* Servlet implementation class MemoryStatus
*/
@WebServlet("/MemoryStatus")
public class MemoryStatus extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public MemoryStatus() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
Runtime instance = Runtime.getRuntime();
int mb = 1024 * 1024;
System.gc();
response.getWriter().append("<HTML><BODY>");
response.getWriter().append("<br>***** Heap utilization statistics [MB] after a forced GC*****<br>");
response.getWriter().append("<br>Total Memory: " + instance.totalMemory() / mb + " mb");
response.getWriter().append("<br>Free Memory: " + instance.freeMemory() / mb + " mb");
response.getWriter().append("<br>Used Memory: " + (instance.totalMemory() - instance.freeMemory()) / mb + " mb");
response.getWriter().append("<br>Max Memory: " + instance.maxMemory() / mb + " mb");
response.getWriter().append("</HTML></BODY>");
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment