Tomcat 沒有獲得足夠的內存

Tomcat 沒有獲得足夠的內存

我正在嘗試在我的虛擬伺服器上設定 jira 實例。

我有分鐘。 1 GB 記憶體和最大內存2 GB 記憶體。它運行在我朋友的伺服器上,只有 512 MB 記憶體。

第一個錯誤是:

java.lang.OutOfMemoryError: unable to create new native thread

我修復了這個問題

ulimit -u 2048

之後,出現錯誤:

Java HotSpot(TM) 64-Bit Server VM warning: Exception java.lang.OutOfMemoryError occurred dispatching signal SIGTERM to handler- the VM may need to

被強行終止

發生了。

我的環境:

___ Environment _____________________________

 JIRA Build                                    : 5.0.6#733-sha1:f48fab7a0abaa0a316c14a3fc86cdf5a6805ba12
 Build Date                                    : Thu May 31 00:00:00 CEST 2012
 JIRA Installation Type                        : Standalone
 Application Server                            : Apache Tomcat/6.0.32 - Servlet API 2.5
 Java Version                                  : 1.7.0_05 - Oracle Corporation
 Current Working Directory                     : /tmp/atlassian-jira-5.0.6-standalone
 Maximum Allowable Memory                      : 742MB
 Total Memory                                  : 247MB
 Free Memory                                   : 210MB
 Used Memory                                   : 37MB

有什麼建議麼?

答案1

使用 32 位元變體jdk。如果您不需要超過 3 GB 的 Java 可存取 RAM,64 位元只會造成不必要的開銷。

答案2

如果這種情況經常發生,您應該使用-Xms512m -Xmx512m 預設值僅約 128MB 來增加堆疊大小,這對於某些系統來說是不夠的。

您還應該查看 Jira 中是否有記憶體洩漏。它是否定期發生,例如每 4-5 天一次?然後您可能需要尋找 servlet 的補丁並安排偶爾的重新啟動。

相關內容