在Java中注册长GC时间事件

在Java中注册长GC时间事件,java,garbage-collection,Java,Garbage Collection,当GC周期较长时,是否可能收到通知 发生这种情况时,我希望写入我们的特定日志。可能不在jvm内,但您可以使用-verbose:gc选项启动Java,这将创建控制台输出,如[gc 511K->105K(1984K),0.0029585秒] 通过一些巧妙的脚本,您可以在较长的GC周期上构建警报系统。可能不在jvm内,但您可以使用-verbose:GC选项启动Java,这将创建控制台输出,如[GC 511K->105K(1984K),0.0029585秒] 通过一些巧妙的脚本,您可以在长GC周期上构建

当GC周期较长时,是否可能收到通知


发生这种情况时,我希望写入我们的特定日志。

可能不在jvm内,但您可以使用
-verbose:gc
选项启动Java,这将创建控制台输出,如
[gc 511K->105K(1984K),0.0029585秒]


通过一些巧妙的脚本,您可以在较长的GC周期上构建警报系统。

可能不在jvm内,但您可以使用
-verbose:GC
选项启动Java,这将创建控制台输出,如
[GC 511K->105K(1984K),0.0029585秒]


通过一些巧妙的脚本,您可以在长GC周期上构建警报系统。

可以使用日志记录垃圾收集器的活动。通常,它用于监视大规模java应用程序的性能。也许这个解决方案对您的需求来说有点太全面了,但至少您能够监控gargabe收集器的功能


是一个很好的littel工具,它利用JMX显示一些性能数据。

可以使用来记录垃圾收集器的活动。通常,它用于监视大规模java应用程序的性能。也许这个解决方案对您的需求来说有点太全面了,但至少您能够监控gargabe收集器的功能


是一个很好的小工具,它利用JMX来显示一些性能数据。

我想你可以投票并注意跳起来。

我想你可以投票并注意跳起来。

是的,我刚刚在这里读到,第3.2节提供了很好的信息。我正在JVM中寻找一个快速解决方案,不想弄乱“聪明的脚本”:)没有内置方式(我知道),你可以使用VisualVM之类的东西来监视它。是的,我刚刚在这里读到,第3.2节提供了很好的信息。我正在JVM中寻找一个快速解决方案,不想弄乱“聪明的脚本”:)没有内置方式(我知道),您可以使用VisualVM之类的东西来监视它。这是JVM特有的。您使用哪个JVM?这是特定于JVM的。您使用哪种JVM?