[英]tomcat: undeploying war file won't unload classes
我正在使用 :
Java 1.8.65
突然我發現使用jvisualVM的Web應用程序沒有響應,只是發現Metaspace獲得了超過3GB的空間並加載了700K類,但是我的應用程序僅加載了約20K類。 在過去的幾天中,我已經部署/取消部署應用程序很多次了,並且懷疑這可能是加載這么多類的原因。
tomcat是否不應該通過取消部署應用程序來卸載類,通常還是我的應用程序存在內存泄漏?
PS:閱讀catalina.log時會看到許多有關無法停止某些線程的日志,這可能是內存泄漏等。
垃圾收集器只能收集不再引用的內容。 如果您的應用程序啟動線程而不停止線程,那么您可以參考一下。
弄清楚哪些線程不會停止並進行更正,以使它們得以糾正。 那應該解決您的問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.