2013-10-29 30 views
0

我嘗試運行nvvp在命令行nvvp在命令行

nvvp ./my_app 

剖析CUDA代碼,但,我獲得以下錯誤

Error occurred during initialization of VM 
Could not reserve enough space for object heap 
Could not create the Java virtual machine. 

我明白的問題是用java無法分配足夠的堆來運行應用程序。根據我瞭解的SO這個問題(和其他地方的互聯網)我嘗試以下

java -Xmx128m nvvp ./myapp 

它沒有解決我的問題,我得到以下信息

Exception in thread "main" java.lang.NoClassDefFoundError: nvvp 
Caused by: java.lang.ClassNotFoundException: nvvp 
at java.net.URLClassLoader$1.run(URLClassLoader.java:217) 
at java.security.AccessController.doPrivileged(Native Method) 
at java.net.URLClassLoader.findClass(URLClassLoader.java:205) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:319) 
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:264) 
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:332) 
Could not find the main class: nvvp. Program will exit. 
+0

你用什麼操作系統,什麼是工具包的版本?在沒有任何參數的情況下運行Visual Profiler時,是否會看到相同的錯誤? – Eugene

回答

2

這也是繼該在我的情況

SETENV _JAVA_OPTIONS「-Xms512m -Xmx1024m」

不過工作,_JAVA_OPTIONS貌似可以有多個名字在不同的系統,從而找到正確的e在使用之前。它顯示以下,雖然它已經拿起正確的變量

nvvp ./cb_dgemm_prof 
Picked up _JAVA_OPTIONS: -Xms512m -Xmx1024m 

如果變量設置不正確,您可能看不到上面的行。

0

此消息表明JVM無法爲操作系統的堆分配足夠的內存,-Xmx/-Xms在這種情況下不起作用。

請回答我的評論貼,所以我們可以發現是什麼原因造成這個問題的問題...