标签: java command-line jvm heap-memory jstat
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?
答案 0 :(得分:1)
除了使用FE80:0000::或jstat之外,您正在询问的是使用jmxterm等JMX客户端来访问服务器上的这些指标。另一种选择是将Jolokia包含在服务器应用程序中,这将通过HTTP公开服务器上的MBean,例如,您可以在Bash脚本中使用cURL。
FE80:0000::
jstat
答案 1 :(得分:0)
您可以使用一些bash命令和jstat来获得所需的结果。例如,下面将使用Eden空间。
jstat -gc <PID> | sed -n 2p | awk '{ print $6; }'