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

jstat -gcutil -t 32351

这是从当前时间返回给我的一个样本。
我还知道使用$jstat-gcutil-t323511s5将返回5个与当前时间间隔为1s的样本。
我想能得到过去5分钟的GC数据。或者在特定的时间范围内。
我试着上网浏览,但还是想不通。
有人能指导我吗?

最佳答案

命令jstat只提供实时统计信息,如果您想访问过去的统计信息,您应该将输出流重定向到一个文件中并查询该文件。
例如,假设您每秒钟都需要java进程的统计信息,您可以启动

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

然后为了得到最后的5分钟,您可以简单地显示最后的300
tail -300 mystats

09-04 01:38