发布时间:2018-06-13作者:laosun阅读(2630)
Java代码如下:
public static void main(String[] args) { Runtime runtime = Runtime.getRuntime(); double freeMemory = (double)runtime.freeMemory()/(1024*1024); double totalMemory = (double)runtime.totalMemory()/(1024*1024); double usedMemory = totalMemory - freeMemory; double percentFree = (usedMemory/totalMemory)*100.0; System.out.println(ToolsUtils.formatTosepara(percentFree)); }
很简单,只需要将值传入前端即可查看。
效果如上图所示
博主也找了一份jsp中的使用方法,如下所示:
<% double total = (Runtime.getRuntime().totalMemory()) / (1024.0 * 1024); double max = (Runtime.getRuntime().maxMemory()) / (1024.0 * 1024); double free = (Runtime.getRuntime().freeMemory()) / (1024.0 * 1024); out.println("Java 虚拟机试图使用的最大内存量(当前JVM的最大可用内存)maxMemory(): " + max + "MB<br/>"); out.println("Java 虚拟机中的内存总量(当前JVM占用的内存总数)totalMemory(): " + total + "MB<br/>"); out.println("Java 虚拟机中的空闲内存量(当前JVM空闲内存)freeMemory(): " + free + "MB<br/>"); out.println("因为JVM只有在需要内存时才占用物理内存使用,所以freeMemory()的值一般情况下都很小,<br/>" + "而JVM实际可用内存并不等于freeMemory(),而应该等于 maxMemory()-totalMemory()+freeMemory()。<br/>"); out.println("JVM实际可用内存: " + (max - total + free) + "MB<br/>"); %>
版权属于: 技术客
原文地址: https://www.sunjs.com/article/detail/0b56c0908eb54fec8a0ab04031a01bd1.html
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。