gpt4 book ai didi

java - 如何知道 JVM 当前是否正在执行 GC?

转载 作者:搜寻专家 更新时间:2023-10-31 20:25:19 25 4
gpt4 key购买 nike

我有一个用例,如果服务的 JVM 当前正在执行 GC,我需要停止将请求发送到 java restful 服务。如何/哪个 API 可以帮助我找到它?

最佳答案

GC的监控方式有很多种,唯一不同的是GC运行信息的显示方式。 GC是由JVM完成的,由于GC监控工具公开了JVM提供的GC信息,所以不管你怎么监控GC,得到的结果都是一样的。

GC的监控方式根据访问接口(interface)的不同分为CUIGUI。典型的 CUI GC 监控方法包括使用一个名为“jstat”的单独 CUI 应用程序,或者在运行 JVM 时选择一个名为“verbosegc”的 JVM 选项。

jstat 是 HotSpot JVM 中的一个监控工具。 HotSpot JVM 的其他监控工具是 jps 和 jstatd。有时,您需要所有这三种工具来监视 Java 应用程序。

-verbosegc 是运行 Java 应用程序时指定的 JVM 选项之一。虽然 jstat 可以监控任何未指定任何选项的 JVM 应用程序,但 -verbosegc 需要在开头指定,因此它可能被视为不必要的选项(因为可以使用 jstat 代替)。

关于java - 如何知道 JVM 当前是否正在执行 GC?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51022434/

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