求助AIX运行Java程序内存溢出错误。
请教专家,本人在AIX 6上运行Java程序,报以下错误,请大家指教原因和解决办法。谢谢。
JVMDUMP006I Processing Dump Event "systhrow", detail "java/lang/OutOfMemoryError" - Please Wait.
.......
Exception in thread "Code generation background thread" java.lang.OutOfMemoryError
at org.eclipse.jdt.internal.compiler.util.Util.getInputStreamAsCharArray(Util.java:386)
at org.eclipse.jdt.internal.core.util.Util.getResourceContentsAsCharArray(Util.java:1145)
at org.eclipse.jdt.internal.core.util.Util.getResourceContentsAsCharArray(Util.java:1114)
at org.eclipse.jdt.internal.core.builder.SourceFile.getContents(SourceFile.java:79)
at org.eclipse.jdt.internal.compiler.ReadManager.run(ReadManager.java:160)
at java.lang.Thread.run(Thread.java:810)
查看日志文件,有以下内容,是否表示为JVM heap仅4mb大小导致内存溢出呢?但是在使用Java 命令启动程序时,设置了-vmargs -Xmx256m -XX:MaxPermSize=128m参数。
1CIJVMMI JVM Monitoring Interface (JVMMI)
NULL ------------------------
2CIJVMMIOFF [not available]
NULL
NULL ------------------------------------------------------------------------
0SECTION MEMINFO subcomponent dump routine
NULL =================================
1STHEAPFREE Bytes of Heap Space Free: 1078
1STHEAPALLOC Bytes of Heap Space Allocated: 4000000
NULL