是否有jconsole的CLI版本?

时间:2012-09-26 05:49:13

标签: java performance command-line-interface jconsole

我正在寻找具有以下功能的jvm性能工具:

  1. 在后台运行。
  2. 收集内存和线程信息。
  3. 以可读文本格式生成性能数据,cmd很容易使用这些数据,如grep,awk,sort等。
  4. 简而言之,它是jconsole的cli版本。

    oracle jvm中包含的jstat符合1和3,但不收集线程信息。我认为应该有一些更复杂的工具。

    有什么建议吗?提前谢谢!

3 个答案:

答案 0 :(得分:2)

建议:

  • HeapAudit - HeapAudit是一个java代理,用于审核JVM进程的堆分配。
  • Java安装中的jStack / jMap
  • 或者,如果jConsole拥有您所需要的一切,为什么不自己获取数据。 jConsole只是MBean的包装器,您可以直接通过API访问它。 Example
  • BTrace - BTrace是Java平台的安全动态跟踪工具。

答案 1 :(得分:2)

也许jvmtop值得一看:

 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

答案 2 :(得分:2)

TJConsole 项目是文本模式JConsole。 https://github.com/m-szalik/tjconsole