最代码广告位
AXIN的gravatar头像
AXIN2013-11-25 15:17:23

JVM内存检测java代码

   项目出现内存溢出现象,我想大牛们都会遇到过。最近做项目又遇到了,后来加一下内存监控逻辑,很简单一个代码,我看zuidaima没有关于这方面的,因此分享给有可能需要的牛牛们,也欢迎大牛提供更好的思路。

  public static void main(String[] args) throws Exception{
    	Runtime run = Runtime.getRuntime(); 

    	long max = run.maxMemory(); 
    	long total = run.totalMemory(); 
    	long free = run.freeMemory(); 
    	long usedable = total - free;
    	long usable = max - total + free; 

    	System.out.println("最大内存 = " + max); 
    	System.out.println("已分配内存 = " + total); 
    	System.out.println("已分配内存中的已使用空间 = " + usedable); 
    	System.out.println("已分配内存中的剩余空间 = " + free); 
    	System.out.println("最大可用内存 = " + usable);
    	System.out.println();  
        
    }//main -- end

执行结果:(我的VM参数配置:-Xms32m -Xmx800m)

最大内存 = 832438272
已分配内存 = 33357824
已分配内存中的已使用空间 = 314816
已分配内存中的剩余空间 = 33043008
最大可用内存 = 832123456


打赏

最代码最近下载分享源代码列表最近下载
最代码最近浏览分享源代码列表最近浏览
ramshe LV23月31日
星星星星
_Louis LV82月14日
月亮月亮
luohaipeng LV232019年11月19日
太阳月亮星星星星星星
hxhufo008 LV32019年11月18日
星星星星星星
jaonsang LV232019年11月4日
太阳月亮星星星星星星
zhaoxl LV22019年9月17日
星星星星
周海龙2019年8月31日
暂无贡献等级
HTZone LV12019年8月14日
星星
四大皆空好人法2019年7月13日
暂无贡献等级
18322017067 LV112019年7月4日
月亮月亮星星星星星星
顶部客服微信二维码底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友