簡體   English   中英

非堆內存和已加載類的數量持續增加

[英]Non heap memory and No of loaded classes keeps on increasing

我們正在對我們的應用程序進行性能測試。 在測試過程中,我們發現非堆內存和已裝入類的總數在不斷增加。

我們的猜測可能是某些第三方jar或應用程序代碼正在泄漏。

找到此類泄漏或查明問題的最佳方法是什么? 有什么工具可以幫助我找到根本原因嗎?

我們正在使用Jboss EAP 6.1。

通過JDK的jvisualVm進行第一個堆轉儲,並使用Memory Analyzer(MAT)對其進行分析

然后在標題“非堆”中查看該方向: http : //www.yourkit.com/

在我看來,您的代碼中的某些內容可能會不斷創建新的動態代理類。 我認為那會給您泄漏您所描述的特征。

其他問答環節介紹了跟蹤Java存儲泄漏的通用技術; 例如

我建議您首先嘗試識別Class對象。 我懷疑您會發現堆外內存分配與它們相關聯; 例如,由JIT編譯器生成的相關本機代碼段。

JVM附帶了一些工具,可讓您查看堆的內容(jhat和jmap)。 使用這些可以讓您看到為什么看到的類比預期的要多。

在嘗試查看非堆內存使用之前,我將從那里開始。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM