2016-04-01 20 views
0

上設置MaxPermSize參數時,遇到了這樣那樣的錯誤在我的項目Linux服務器上運行我的春天Hibernate項目 我讀了-XX:MaxPermSize參數=128米:Linux服務器

命令未找到Increase permgen space

有人回覆了執行

-XX:MaxPermSize=128m 

到increa MaxPermSize參數的本身,而是當我在我的 項目下的classes目錄執行此命令,我得到一個錯誤

[[email protected] classes]# -XX:MaxPermSize=128m 
-bash: -XX:MaxPermSize=128m: command not found 

Initial SessionFactory creation failed.java.lang.OutOfMemoryError: PermGen space 

如何設置MaxPermSize參數只爲一個特定的項目,因爲我的工作現場服務器上的某些項目都在該服務器上運行,所以請建議我正確的解決方案,以便我可以在實時服務器上設置MaxPermSize

回答

2

-XX:MaxPermSize=128m是JVM參數,而不是bash命令。

3

你誤解了原始問題的答案。

當你運行一個Java程序,您可以使用像這樣的命令:

java [JVM arguments] ClassName [program arguments] 

--XX:MaxPermSize=128m部分雲在「JVM參數」的一部分 - 這是一個指令到JVM分配128M的內存到PermGen的。

因此,您應該編輯腳本中的java命令,而不是將該參數放在單獨的行上。

您還應該考慮升級到Java 8,其中Permgen不再存在。

+0

這意味着設置MaxPermSize參數 我必須像 執行命令 的Java --xx:MaxPermSize參數=128米類名[程序參數] u能告訴我,我應該在程序的參數寫 –

+1

@KunalBatra [程序參數]是程序期望作爲輸入的參數。 –

+0

OKK 我已經執行 出口CATALINA_OPTS = 「$ CATALINA_OPTS -server -Xms256m -Xmx1024m -XX:PermSize =512米-XX:MaxPermSize參數=512米」 服務器,現在我的項目工作正常 thanx您的回覆爵士:) –