【发布时间】:2016-10-12 19:00:35
【问题描述】:
我正在尝试使用 'jstat' gcutil 命令获取 JVM GC 统计信息。
jstat -gcutil -t 32351
这是从当前时间返回给我的一个样本。
我也明白使用 $ jstat -gcutil -t 32351 1s 5 会从当前时间以 1s 的间隔返回 5 个样本。
我希望能够获得最近 5 分钟的 GC 统计信息。或在特定时间范围内。 我尝试在线浏览,但无法弄清楚。 有人可以指导我吗?
【问题讨论】:
-
您能告诉我们您想用这个完成什么吗?为什么例如把 600 而不是 5 对你不起作用?如果您尝试关联 GC 事件的问题,我认为您可以尝试使用
-XX:+PrintGCDetails -XX:+PrintGCTimeStamps和/或捕获其中一些事件的外部工具,例如jvisualvm -
您想在它提供实时统计信息的同时获取过去的统计信息,因此除非您将统计信息放入文件并查询该文件,否则我不确定是否可以完成
-
我正在构建一个监控工具,在触发时(在特定时间运行)应该收集过去的 GC 统计信息(5 或 10 分钟)并进行验证。 (如 gc 计数在过去 5 分钟内不应超过 2)
-
@MonicaThaneer 在这种情况下,我加入了 Nicolas 关于将所有内容收集到文件中然后过滤相关部分的意见
标签: java linux garbage-collection jvm jstat