我正在嘗試在我的虛擬伺服器上設定 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 的補丁並安排偶爾的重新啟動。