首页 > 其他 > 详细

ERROR演示、设置JVM最大内存

时间:2020-06-11 00:12:51      阅读:46      评论:0      收藏:0      [点我收藏+]

Error演示

Error错误通常程序员不应该去进行处理的,合理的应用程序不应该试图捕获的严重问题。比如,程序运行后由于内存不足导致的内存溢出这种错误,如下:

【了解】设置JVM内存

JVM设置内存:-Xms128m -Xmx256m

Xms表示初始内存,以上表示JVM初始128M

Xmx表示最大内存,以上表示JVM最大内存为256

IDEA中设置JVM内存:

技术分享图片

查看JVM运行时内存

Runtime run = Runtime.getRuntime(); 
long max = run.maxMemory()/1024/1024; 
long total = run.totalMemory()/1024/1024; 
long free = run.freeMemory()/1024/1024; 

System.out.println("最大内存 = " + max+"M"); 
System.out.println("已分配内存 = " + total+"M"); 
System.out.println("已分配内存中的剩余空间 = " + free+"M"); 

//执行结果:
最大内存 = 256M
已分配内存 = 128M
已分配内存中的剩余空间 = 124M

【代码实践】

代码演示内存溢出

//-Xms12m -Xmx24m
public class Demo01 {
    public static void main(String[] args) {
        Runtime rt = Runtime.getRuntime();
        long totalMemory = rt.totalMemory() / 1024 / 1024;//
        System.out.println("totalMemory = " + totalMemory);

        long maxMemory = rt.maxMemory() / 1024 / 1024;
        System.out.println("maxMemory = " + maxMemory);

        int[] arr = new int[1024*1024*7];//28M
        System.out.println("arr = " + arr);


    }
}

技术分享图片

ERROR演示、设置JVM最大内存

原文:https://www.cnblogs.com/liqiliang1437/p/13089219.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!