0

JConsole 或 J VisualVM 显示最大堆大小和当前堆利用率。在应用程序的生命周期中,如何使用基于命令行的工具(例如 jstat)获得相同的值?

根据我使用 jstat -gc (S0C S1C S0U S1U EC EU OC OU MC MU CCSC CCSU YGC YGCT FGC FGCT GCT) 收集的指标,我如何计算 JConsole/Visual VM 给出的(单值)堆利用率?

4

2 回答 2

1

除了使用jstator之外jps,您要问的是使用 JMX 客户端(例如jmxterm)来访问服务器上的这些指标。另一种选择是将Jolokia包含在服务器应用程序中,这将通过 HTTP 在服务器上公开 MBean,例如,您可以在 Bash 脚本中使用 cURL。

于 2016-06-15T00:03:18.000 回答
0

您可以使用一些 bash 命令和 jstat 来获得所需的结果。例如,以下将为您提供使用的伊甸园空间。

jstat -gc <PID> | sed -n 2p | awk '{ print $6; }'
于 2016-06-16T16:32:06.597 回答