新手在这里。 我有一个java应用程序,我正在努力监视该java应用程序。我使用'JConsole'了解了java监视和管理控制。它提供了有关正在运行的java进程的非常详细的图形信息。
但我想知道的是关于用于生成图表的数据。和JConsole一样,我们可以通过右键单击运行图来保存csv格式的数据,是否有任何命令行选项只能以csv格式获取数据。
答案 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