首页 > 技术文章 > eclipse for cuda(nsight)崩溃,出现 Java heap space,unhandled event loop exception错误

ljbguanli 2017-08-02 11:15 原文


今天发现nsight这个神器。是eclipse专门写cuda的IDE来的。但不幸总是崩溃IDE退出。

出现这些英文错误提示:

Java heap space

an internal error occurred during:update monitor

unhandled event loop exception


最后折腾了一下子,找到了解决方式.

打开配置文件nsight.ini

gedit /usr/local/cuda-5.5/libnsight/nsight.ini


看到

--launcher.defaultAction
openFile
-vm
../jre/bin/java
-vmargs
-XX:CompileCommand=exclude,java/lang/reflect/Array,newInstance
-Dosgi.requiredJavaVersion=1.6
-Xms40m
-Xmx256m
-XX:MaxPermSize=256m


我直接把-Xmx256m改为-Xmx1024m。就是增大一些堆内存。


然后貌似好了,哈哈!

!!


參考资料

1

eclipse.ini : the memory for the VM running eclipse            

eclipse安装文件夹下eclipse.ini中 改动成-Xms800m   -Xmx800m (ps:假设这步改完ok了。就不须要第二步了。本人是靠这个就攻克了)

http://blog.csdn.net/wulongtiantang/article/details/7544883
java heap space eclipse


当执行程序出现Java heap space 原因就是jvm内存不足
eclipse 有启动參数里设置jvm大小。由于eclipse执行时自己也须要jvm
,所以eclipse.ini里设置的jvm大小不是详细某个程序执行时所用jvm的大小,这和详细程序执行的jvm大小无关。


http://blog.sina.com.cn/s/blog_6e6315e30100u9b6.html
eclipse Java heap space  解决方式 



举例说明含义:
-Xms128m 
表示JVM Heap(堆内存)最小尺寸128MB,初始分配
-Xmx512m 
表示JVM Heap(堆内存)最大同意的尺寸256MB,按需分配。

http://blog.csdn.net/zhuxiaowenlinda/article/details/7863986
JVM虚拟机选项:Xms Xmx PermSize MaxPermSize差别

推荐阅读