gpt4 book ai didi

java - 空闲时的JVM锯齿模式? JVM在此期间做了什么?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:40:51 26 4
gpt4 key购买 nike

我在想。我有一个带有 servlet 的简单 Java Web 项目。当没有用户使用它时(我将其托管在本地 GlassFish 上),我仍然在进程的内存使用中看到锯齿模式。我似乎无法理解 JVM 在做什么?我了解 JVM 使用的内存的正常流动。堆中充满了应用程序正在创建的对象。在某个点,堆达到垃圾收集器进入的点,它将删除所有不再使用的“缓存”对象,以便可以创建新对象并填充堆大小。

我想知道的是,JVM在空闲的时候一直在做什么? enter image description here

编辑:

就像我在评论中所说的那样。我在 Eclipse 中创建了一个非常简单的 Java 应用程序,它显示了一个显示“hello world”的 Swing 窗口。当我在 Java VisualVM 中查看 JVM 的内存使用情况时,我看到了相同的锯齿模式。

最佳答案

事实证明,VisualVM 是罪魁祸首。这是因为 VisualVM 不断询问 JVM 它的统计信息是什么,因此 JVM 创建对象以将信息提供给 VisualVM。

感谢 Peter Lawrey

关于java - 空闲时的JVM锯齿模式? JVM在此期间做了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12958219/

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