如何获取用于在Jconsole中创建图形的csv数据

时间:2010-01-15 09:11:30

标签: java jconsole

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

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

3 个答案:

答案 0 :(得分:7)

JConsole的command-line options仅用于启动JConsole,而不是用于导出其结果。

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

答案 1 :(得分:3)

Google的一些客户端示例。 Here's一个快速的。

我最近完成了你所描述的内容。这项工作并不多。一个小费让我花了一些时间。如果您正在使用DynamicMBeans,我发现的几乎每个示例中的bean附件方法都不起作用。您必须直接引用每个值。见question(我的)

答案 2 :(得分: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