我正在使用企业应用程序,它是一个搜索和图书门户。 我搜索了一个项目并启动了jconsole以检查我本地计算机上的性能,它为每次搜索加载了类,在搜索到2-3次后服务器死了。
我正在使用jdk1.7和tomcat7服务器。
如何找出为每次搜索加载的类?
提前致谢。
答案 0 :(得分:1)
它看起来像是一个OOM错误,您应该配置JVM以生成堆转储。例如,将这些添加到java命令行选项
-XX:+ HeapDumpOnOutOfMemoryError -XX:HeapDumpPath = / var / tmp / dumps
并使用诸如http://www.eclipse.org/mat/之类的堆转换分析器来了解正在发生的事情。
最佳, 爱德华多
答案 1 :(得分:0)
这是你要找的吗?
java -verbose:class
您可以在CATALINA_HOME \ bin \ setenv.bat(或.sh)文件中指定此选项。
例如:
set JAVA_OPTS=-verbose:class
希望这有帮助。