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


打赏

最代码相关代码源代码列表相关代码
最代码最近下载分享源代码列表最近下载
最代码最近浏览分享源代码列表最近浏览
Jack261108  LV2 5月6日
a3870764722a  LV22 2021年12月28日
deck222  LV9 2021年12月12日
你们的爹wyz  LV1 2021年12月11日
zhos0212  LV18 2021年10月25日
dujianguo  LV2 2021年9月4日
何松林  LV7 2021年4月20日
耀眼的星星  LV3 2021年4月17日
ramshe  LV2 2020年3月31日
_Louis  LV8 2020年2月14日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友