JavaWeb項目IDEA啓動後OutOfMemoryError: PermGen space錯誤

IDEA針對Tomcat的JVM參數設置

碰到個問題,項目啓動後一直有OutOfMemoryError: PermGen space錯誤,這個問題第一反應改IDEA的VM Options,沒用,然後去改了Tomcat的Catalina.bat中的JAVA_OPTS,依然沒有卵用,最後才直接去改了右上角edit Configuration中的VM options爲-Xms1024m -Xmx2048m -Xss1024K -XX:MetaspaceSize=512m,解決。

JVM部分配置參數解析

-Xms:內存堆棧最小值(即爲jvm啓動時分配的內存,比如-Xms200m,表示分配200M)
-Xmx:內存堆棧最大值(即爲jvm啓動時分配的內存,比如-Xms500m,表示jvm進程最多隻能夠佔用500M內存)
-Xss:爲jvm啓動的每個線程分配的內存大小,默認JDK1.4中是256K,JDK1.5+中是1M
-XX:MetaspaceSize:這個參數是初始化的Metaspace大小,該值越大觸發Metaspace GC的時機就越晚
-XX:MaxMetaspaceSize:這個參數用於限制Metaspace增長的上限,防止因爲某些情況導致Metaspace無限的使用本地內存,影響到其他程序
-XX:+HeapDumpOnOutOfMemoryError:當出現HeapDumpOnOutOfMemoryError錯誤時,導出內存溢出的堆信息(hprof文件)
-XX:HeapDumpPath=/root/heapdump:
生成DUMP文件的路徑,也可以指定文件名稱,例如:-XX:HeapDumpPath=${目錄}/java_heapdump.hprof。如果不指定文件名,默認爲:java__heapDump.hprof

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章