9

新手在这里。我有一个 java 应用程序,我正在努力监视该 java 应用程序。我开始了解使用'JConsole'的java监控和管理控制。它提供了有关正在运行的 java 进程的非常详细的图形信息。

但我想知道的是用于生成图表的数据。与在 JConsole 中一样,我们可以通过右键单击运行图将数据保存为 csv 格式,是否有任何命令行选项可以仅以 csv 格式获取数据。

4

3 回答 3

7

JConsole的命令行选项仅用于启动 JConsole,而不用于导出其结果。

从 JConsole 获取数据的唯一方法是通过此SO answer中建议的 JMX MBeans ,但您需要自己以 CSV 格式编写这些数据。

于 2010-01-15T09:24:34.840 回答
3

谷歌一些客户示例。 这是一个快速的。

我最近完全按照你的描述做了。这不是很多工作。一个花费我一些时间的小费。如果您正在使用 DynamicMBeans,那么我发现的几乎每个示例中的 bean 附件方法都不起作用。您必须直接引用每个值。看到这个问题(我的)

于 2010-01-15T11:57:28.650 回答
2

也许jvmtop值得一看。
它是一个命令行工具,可为多个指标提供实时视图

您可以将其 STDOUT 用作进一步处理的输入。

示例输出:

 JvmTop 0.4.1  amd64  8 cpus, Linux 2.6.32-27, load avg 0.12
 http://code.google.com/p/jvmtop

  PID MAIN-CLASS      HPCUR HPMAX NHCUR NHMAX    CPU     GC    VM USERNAME   #T DL
 3370 rapperSimpleApp  165m  455m  109m  176m  0.12%  0.00% S6U37 web        21
11272 ver.resin.Resin [ERROR: Could not attach to VM]
27338 WatchdogManager   11m   28m   23m  130m  0.00%  0.00% S6U37 web        31
19187 m.jvmtop.JvmTop   20m 3544m   13m  130m  0.93%  0.47% S6U37 web        20
16733 artup.Bootstrap  159m  455m  166m  304m  0.12%  0.00% S6U37 web        46
于 2013-06-03T15:39:41.983 回答