我正在使用企業應用程序,它是一個搜索和書籍門戶。 我搜索了一個項目,並啓動了jconsole來檢查我的本地機器上的性能,它爲每個搜索加載類並在2-3之後搜索到服務器死亡。找出已加載類的數量
我使用的是jdk1.7和tomcat7服務器。
如何找出爲每個搜索加載哪些類?
在此先感謝。
我正在使用企業應用程序,它是一個搜索和書籍門戶。 我搜索了一個項目,並啓動了jconsole來檢查我的本地機器上的性能,它爲每個搜索加載類並在2-3之後搜索到服務器死亡。找出已加載類的數量
我使用的是jdk1.7和tomcat7服務器。
如何找出爲每個搜索加載哪些類?
在此先感謝。
這是你正在尋找?
java -verbose:class
您可以指定CATALINA_HOME \ BIN \ setenv.bat(或.sh)文件這個選項。
例如:
set JAVA_OPTS=-verbose:class
希望這有助於。
它看起來像一個OOM錯誤,你應該配置你的JVM來生成一個堆轉儲。例如,這些添加到Java命令行選項
-XX:+ HeapDumpOnOutOfMemoryError -XX:HeapDumpPath =/var/tmp中/轉儲
和使用堆轉儲分析,如http://www.eclipse.org/mat/明白是怎麼回事。
最好, Edoardo