码迷,mamicode.com
首页 > 编程语言 > 详细

eclipse运行程序时报java.lang.OutOfMemoryError: Java heap space内存不足问题

时间:2017-09-03 16:42:42      阅读:323      评论:0      收藏:0      [点我收藏+]

标签:https   drive   点击   默认   sdn   超过   ini   images   new   

 

System.setProperty("webdriver.firefox.bin",
        "D:\\Mozilla Firefox\\firefox.exe");

ProfilesIni pi = new ProfilesIni();
FirefoxProfile profile = pi.getProfile("default");
WebDriver driver = new FirefoxDriver(profile);
driver.get("http://hao123.com");

运行至

WebDriver driver = new FirefoxDriver(profile);

时突然报java.lang.OutOfMemoryError: Java heap space,

 

这个问题的根源是jvm虚拟机的默认Heap大小是64M,可以通过设置其最大和最小值来实现

 

JVM堆的设置是指java程序运行过程中JVM可以调配使用的内存空间的设置.

JVM在启动的时候会自动设置Heap size的值,其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)是物理内存的1/4。可以利用JVM提供的-Xmn -Xms -Xmx等选项可进行设置。

例如:java -jar -Xmn16m -Xms64m -Xmx128m MyApp.jar

如果Heap Size设置偏小,除了这些异常信息外,还会发现程序的响应速度变慢了。GC占用了更多的时间,而应用分配到的执行时间较少。

Heap Size 最大不要超过可用物理内存的80%,一般的要将-Xms和-Xmx选项设置为相同,而-Xmn为1/4的-Xmx值。
Heap size的 -Xms -Xmn 设置不要超出物理内存的大小。否则会提示“Error occurred during initialization of VM Could not reserve enough space for object heap”。

 

-Xms <size> 
设置JVM初始化堆内存大小 

-Xmx <size> 
设置JVM最大的堆内存大小 

 

设置步骤:

技术分享

技术分享

填入-Xms64m -Xmx512m,然后点击apply - > run就可以了!

 

参考详情:

http://blog.csdn.net/jxzxm1_2/article/details/2499751

https://zhidao.baidu.com/question/1830186099735337420.html

http://www.cnblogs.com/zzblee/p/4038370.html

eclipse运行程序时报java.lang.OutOfMemoryError: Java heap space内存不足问题

标签:https   drive   点击   默认   sdn   超过   ini   images   new   

原文地址:http://www.cnblogs.com/xxiong1031/p/7469782.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!