当前位置 : 主页 > 编程语言 > java >

jsp – tomcat – 它们以前运行的类仍然在内存中加载

来源:互联网 收集:自由互联 发布时间:2021-06-25
停止我的项目时,tomcat说: 以下Web应用程序已停止(重新加载,取消部署),但之前运行的类仍然是 加载到内存中,从而导致内存泄漏(使用分析器确认). 我们在哪里发现哪些类留在内存中?
停止我的项目时,tomcat说:

以下Web应用程序已停止(重新加载,取消部署),但之前运行的类仍然是
加载到内存中,从而导致内存泄漏(使用分析器确认).

我们在哪里发现哪些类留在内存中?

请帮我 .

您可以运行jmap -histo,它将显示已加载的类.

例如:

jmap -histo[:live] <pid>
    to connect to running process and print histogram of java object heap
    if the "live" suboption is specified, only count live objects

Example: jmap -dump:live,format=b,file=heap.bin <pid>

另一种方法是启用类加载调试信息并执行一些脚本来检测剩余的内容.

网友评论