gpt4 book ai didi

java - 当 JVM 是 Heap 时,Heap 被释放

转载 作者:行者123 更新时间:2023-11-28 23:56:29 24 4
gpt4 key购买 nike

我需要在应用程序运行时监控 JVM 空间,我使用 JMC 进行监控,但是当我停止 tomcat 时,JMC 不工作。

我的目标是我需要验证当应用程序关闭时所有堆内存(或某些部分)是否被释放以及它释放了多少。

有什么工具可以监控吗?如果是,建议我。

我的理解是当tomcat或者没有java进程在运行的时候,Heap会自动释放,如有错误请指正

最佳答案

您可以使用 topvmstat 之类的工具(粗略地)监控正在使用的物理和虚拟内存量。

但基本上 Thomas 是正确的:

  • JVM 是一个 Linux 进程。
  • JVM 退出等同于其进程退出。
  • 当 Linux 进程退出时,它拥有的所有资源(独占)都会被释放:内存、 native 线程、文件描述符、套接字、管道......甚至分离的文件。操作系统负责处理此事。

简而言之,您不必担心 JVM 退出后会消耗资源。

关于java - 当 JVM 是 Heap 时,Heap 被释放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35333556/

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