gpt4 book ai didi

profiling - 使用 jvisualvm 进行内存采样

转载 作者:行者123 更新时间:2023-12-04 02:13:46 27 4
gpt4 key购买 nike

我正在使用 Java Visual VM 的内存采样功能,但我无法回答以下问题:

  1. 为什么创建了这么多实例?

  2. 为什么这些实例数和字节数不断增加?

例如,我创建了一个非常简单的 Java 程序如下:

public class TestMemory{
public static void main(String[] args) throws InterruptedException {
System.out.println("Hello");
Thread.sleep(60 * 60 * 1000);
}
}

而且我可以在 Java Visual VM 中看到有 611 个类。实例数量从 25,000 增加到接近 50,000,然后回落到 25,000 左右。实例减少的原因可能是由 GC 引起的,但我不知道为什么这些数字如此动态,即使我没有对我的程序做任何事情。

最佳答案

您正在查看的实例数和字节数是 cost of monitoring an app from VisualVM . VisualVM 轮询各种 JVM MBean,持续分析应用程序的值变化。

要确认这一点,您可以转到采样器 选项卡。单击每线程分配 子选项卡。查看繁忙线程是否为 RMI TCP Connection(n)。此线程每秒应分配大量字节。

我也很好奇如何优化它,因此发布了一个更具体的 question .

关于profiling - 使用 jvisualvm 进行内存采样,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14432445/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com