用于监控 Java 堆的命令行工具

Mug*_*hil 16 command-line java

CentOS中是否有任何命令行工具可以监控Java的堆大小使用情况?

Nik*_*ley 8

使用jpsjstack了解有关 Java 进程的更多信息。jstat也可用于 Java 统计信息监控。


小智 6

cd /opt/www/java/jdk/bin/

# jmap -heap <JAVA_PID>
Run Code Online (Sandbox Code Playgroud)


MRa*_*ser 5

jvmtop是一个命令行工具,它提供多个指标的实时视图,包括堆。

VM 概览模式的示例输出:

 JvmTop 0.3 alpha (expect bugs)  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)