java - 如何使用 jstat 或其他基于命令行的工具获取当前/最大 jvm 堆利用率(单个值)?

标签 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/给出的(单值)堆利用率可视化虚拟机?

最佳答案

除了使用jstatjps之外,您所询问的是使用JMX客户端,例如jmxterm ,以访问服务器上的这些指标。另一种选择是包括 Jolokia与服务器应用程序一起使用,这将通过 HTTP 在服务器上公开 MBean,以便您可以在 Bash 脚本中使用 cURL。

关于java - 如何使用 jstat 或其他基于命令行的工具获取当前/最大 jvm 堆利用率(单个值)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37823983/

相关文章:

java - 为什么堆转储的大小小于 JVM 消耗的大小?

java - 扫描仪第一次尝试时无法识别号码?

java - 抑制 RCP 的开放关联透视向导

java - 从 shell 脚本输入传递 java main 方法参数

GO:使用错误的参数运行 cli 命令

c++ - 单词比较 - Vectors/Getopt

java - 即使我不释放按键,也检测到 KeyStroke 释放

python - 带有基本选项和子命令的命令行界面设计

java - 如何为从 Eclipse 运行的程序指定默认 JVM 参数?

java - 垃圾收集过程在 Java 中定期完成吗?