java - VisualVM 中加载的类

标签 java

我的应用程序的堆内存出现问题,我尝试使用 VisualVM 来查找内存泄漏。有件事我无法理解。在“采样器”选项卡中,当我按下“内存”按钮时,我会看到数千个具有实例的类。如果我在“Profiler”选项卡中执行相同的操作,我会看到更少的类,这次它们是“Activity 类”。如果我查看“监视器”选项卡,我会在“总加载量”中看到超过 10,000 个类。 你能帮我解决这个问题吗? 另外,如果一个类有超过 1 个实例,有什么方法可以找到有关该实例的更多信息吗?

谢谢。

最佳答案

我建议您执行堆转储以查看更多信息 - 实时 View 对此不太有利。

进行堆转储:

  1. 在应用程序列表(/树)中找到您的应用程序
  2. 右键单击它并进行堆转储

或者单击监视器和“堆转储”(位于右侧):

关于java - VisualVM 中加载的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4153828/

相关文章:

java - Java 应用程序退出时刷新

java - "javax"是不是非法(保留)包名?

java - 给定范围内的随机 double 值,包括 [-MAX_VALUE,MAX_VALUE]

java - Excel 追加更新因 Apache POI 失败

java - Spring AuthenticationFailureHandler 和 WebSecurityConfigurerAdapter loginPage()

java - 我的 NetBeans 导入项目无法在其他计算机上运行?

java - 如何在 TableView javafx 中使用 ComboBoxTableCell 或 ChoiceBoxTableCell 选择多个值

java - 在哪里可以找到像 Guava 的 greaterThan 这样的基本谓词?

java - Selenium-Java : Wait. 直到(ExpectedConditions.invisibilityOfElementLocated()) 在负面情况下总是失败

java - 如何将 VM 选项添加到 jar 文件?