2013-03-02 42 views
0

我们的应用程序部署在tomcat 6中,同时监视tomcat的性能,我们知道终身内存正在增加它即将达到承诺的内存。 我很担心它会停止工作。tomcat 6终身内存问题

这里是终身内存统计:二手 : 296436字节 承诺: 349568字节 最大: 1398144字节 GC时间: 15.116秒上的复制(348集)上MarkSweepCompact

1.754秒(5个系列)

请指导。 谢谢, 阿鲁

回答

0

它可能是由您的应用程序中的内存泄漏引起的。

您可以阅读得到一点关于不同的内存空间信息:How is the java memory pool divided?

我建议你运行一个分析器(例如:JProfiler)您的应用程序,你将能够检测到留在内存中的对象(没有得到GC的对象)。

+1

jvisualvm(包含在最新版本的Java中)和Eclipse Memory Analyzer工具在调查应用程序的内存使用情况时也很有用,并具有免费的优势。 – Michael 2013-03-02 19:34:49

+0

有什么办法可以在我们的windows服务器上安装jprofiler或其他工具,并且可以监控linux服务器上的远程应用程序。 – aru 2013-03-07 06:38:00

+0

JProfiler可以安装在服务器上,并通过遥远的PC进行监控。您需要在您的tomcat上配置agentpath VM参数。您可以在这里找到更多信息:http://resources.ej-technologies.com/jprofiler/help/doc/indexRedirect.html?http&&&resources.ej-technologies.com/jprofiler/help/doc/helptopics/profiling/remote.html – 2013-03-07 16:47:26