我正在尝试使用'jstat' gcutil命令获取JVM GC统计信息。
jstat -gcutil -t 32351
这是从当前时间返回给我的单个样本。
我也理解使用$ jstat -gcutil -t 32351 1s 5将返回我5个样本,从当前时间间隔1s。
我希望能够获得最近5分钟的GC统计信息。或者在特定的时间范围内。我试着在网上浏览,却找不出来。有谁能给我指教一下吗?
命令jstat
只提供实时统计,如果您想访问过去的统计,您应该将输出流重定向到一个文件中并查询该文件。
例如,假设你想要java进程每秒钟的统计数据,你可以启动
jstat -gcutil <process-id> 1s > mystats
然后得到最后的5
分钟,你可以简单地显示最后的300
行
tail -300 mystats