在特定时间范围内收集JVM GC样本

时间:2016-10-12 19:00:36

标签: java linux garbage-collection jvm jstat

我正在尝试使用' jstat'来获取JVM GC统计信息。 gcutil命令。

jstat -gcutil -t 32351

这是从当前时间返回的一个样本。

我也理解使用$ jstat -gcutil -t 32351 1s 5将从当前时间返回5个样本,间隔为1秒。

我希望能够在最后5分钟获得GC统计数据。或在特定时间范围内。 我尝试在线浏览,但无法理解。 有人可以指导我吗?

1 个答案:

答案 0 :(得分:1)

命令jstat仅提供实时统计,如果您想要访问过去的统计数据,则应将输出流重定向到文件和查询中文件。

因此,例如,让我们说你想要每秒钟的java进程的统计数据,你可以启动

jstat -gcutil <process-id> 1s > mystats

然后要获得最后5分钟,您只需显示最后300

tail -300 mystats