2012-09-26 113 views
2

我在尋找jvm性能工具,它具有以下功能:jconsole是否有CLI版本?

  1. 在後臺運行。
  2. 收集內存和線程信息。
  3. 以可讀的文本格式生成性能數據,這很容易被cmd像grep,awk,sort等使用。

簡而言之,它是jconsole的cli版本。

包含在oracle jvm中的jstat符合1和3,但不收集線程信息。我認爲應該有一些更復雜的工具存在。

有什麼建議嗎?提前致謝!

+0

https://github.com/m-szalik/tjconsole –

回答

2

建議:

  • HeapAudit - HeapAudit是審計堆分配爲JVM進程一個java劑。
  • 在Java安裝中找到的jStack/jMap
  • 或者,如果jConsole滿足您的所有需求,爲什麼不自己獲取數據。 jConsole只是一個可以通過API直接訪問的MBeans的包裝器。 Example
  • BTrace - BTrace是一個安全,動態的Java平臺跟蹤工具。
+0

jstack/jmap是更多的診斷工具,但不是統計工具,通過它們可以用於統計。 使用MBean API實現我自己的工具是一種解決方案,如果還沒有工具存在的話。 我認爲這個應用程序應該有更多的方便工具,我只是不知道它們。 無論如何感謝 – turtledove

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 
+0

非常有用的工具,我會繼續關注這個,謝謝! – turtledove