今天发现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
2
当运行程序出现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 解决方案
3
举例说明含义:
-Xms128m
表示JVM Heap(堆内存)最小尺寸128MB,初始分配
-Xmx512m
表示JVM Heap(堆内存)最大允许的尺寸256MB,按需分配。
http://blog.csdn.net/zhuxiaowenlinda/article/details/7863986
JVM虚拟机选项:Xms Xmx PermSize MaxPermSize区别