Jon*_*han 31 java performance command-line monitoring jconsole
我目前正在使用它jconsole
来监控我的Java应用程序的性能指标,并希望编写此数据采集的脚本.
有没有办法检索这些VM指标(堆内存使用情况,线程数,CPU使用率等)STDOUT
?
数据top -p PID -b -n 1
并没有完全削减它.
谢谢
Kev*_*vin 12
jconsole只是提供了平台MBeanServer中JMX MBean的包装器.
您可以使用Attach API编写一个程序来连接到您的VM ,然后它将查询MBean.
或者您可以通过RMI公开平台MBeanServer并以这种方式查询MBean.
有关详细信息,请参阅java.lang.management包
MRa*_*ser 10
也许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
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
67690 次 |
最近记录: |