2012-09-12 22 views
0

我正在使用Java版本1.6.0_21。java內存選項

這是我設置的內存選項:

export MEM_OPTS="-Xmx3072m -Xms3072m -XX:NewSize=1024m -XX:MaxNewSize=1024m -XX:+UseTLAB -XX:MaxPermSize=512m 

我的服務器具有10 GB RAM。

A fatal error has been detected by the Java Runtime Environment: java.lang.OutOfMemoryError: requested 32776 bytes for Chunk::new. Out of swap space? Internal Error (allocation.cpp:215), pid=28197, tid=44 Error: Chunk::new JRE version: 6.0_21-b06 Java VM: Java HotSpot(TM) Server VM (17.0-b16 mixed mode solaris-sparc)

任何想法?爲什麼會出現這種情況,因爲我的服務器上有10 GB內存?

回答

1

檢查下面的帖子一些類似的問題

java.lang.OutOfMemoryError: requested 1958536 bytes for Chunk::new. Out of swap space

-XX:CompileCommand=exclude,org/apache/velocity/runtime/directive/Foreach,render 

https://confluence.atlassian.com/pages/viewpage.action?pageId=219023686

我覺得上面的命令可以幫助

+0

如果它確實[這個錯誤(HTTP://錯誤。 sun.com/view_bug.do;jsessionid=b98315519dae341456a280ba6488a?bug_id=6916062)(如鏈接所示),然後簡單更新到Java 6u22(o r 6u23,從來沒有真正掌握錯誤數據庫中的精確術語)應該解決問題。 –

+0

@KPBird:Thanks.Now我用java 6u26更新了我的服務器,現在解決了這個問題。但現在我的應用程序無法創建任何線程。獲取OutOfMemory。「java.lang.OutOfMemoryError:無法創建新的本地線程」。 ..我的服務器有10 GB的ram.Please讓我知道:MaxNewSize,MaxPermSize如何隔離10 GB內存。爲什麼我得到OutOfMemory?任何想法 – VJS