我正在尝试使用'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