2
我正在使用Tomcat服務器,並且希望在出現內存不足錯誤時獲得堆轉儲。 如何通過在Catalina.bat文件中指定參數來完成此操作? 還有一種方法來指定轉儲文件的存儲路徑嗎?內存溢出時出現堆轉儲
我正在使用Tomcat服務器,並且希望在出現內存不足錯誤時獲得堆轉儲。 如何通過在Catalina.bat文件中指定參數來完成此操作? 還有一種方法來指定轉儲文件的存儲路徑嗎?內存溢出時出現堆轉儲
根據此http://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.html 您可以使用選項-XX:HeapDumpPath=./java_pid<pid>.hprof
。
您不必修改calatalina.bat或其他腳本來向Tomcat添加選項。在運行Tomcat之前,只需設置系統變量CATALINA_OPTS
即可。
修改CATALINA_OPTS的推薦方法是使用setenv.sh腳本 –
-XX:-HeapDumpOnOutOfMemoryError – Champ