AXIN的gravatar头像
AXIN 2013-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


打赏

最代码相关代码源代码列表相关代码
最代码最近下载分享源代码列表最近下载
最代码最近浏览分享源代码列表最近浏览
lichun cai  LV1 2023年5月24日
浪里格朗  LV4 2023年1月31日
80730176  LV7 2022年10月8日
crosa_Don  LV18 2022年7月19日
Jack261108  LV2 2022年5月6日
a3870764722a  LV22 2021年12月28日
deck222  LV9 2021年12月12日
你们的爹wyz  LV1 2021年12月11日
zhos0212  LV19 2021年10月25日
dujianguo  LV2 2021年9月4日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友