JVM命令总结

参考文档

https://www.hollischuang.com/archives/308

查看Java进程

jps
ps -ef | grep java

查看线程堆栈

jstack -l <java_pid>

查看堆配置详情

jmap -heap 57296
Attaching to process ID 57296, please wait...
Debugger attached successfully.
Server compiler detected.
JVM version is 25.45-b02

using thread-local object allocation.
Garbage-First (G1) GC with 4 thread(s)

Heap Configuration:
   MinHeapFreeRatio         = 40
   MaxHeapFreeRatio         = 70
   MaxHeapSize              = 4294967296 (4096.0MB)
   NewSize                  = 1363144 (1.2999954223632812MB)
   MaxNewSize               = 2575302656 (2456.0MB)
   OldSize                  = 5452592 (5.1999969482421875MB)
   NewRatio                 = 2
   SurvivorRatio            = 8
   MetaspaceSize            = 268435456 (256.0MB)
   CompressedClassSpaceSize = 1073741824 (1024.0MB)
   MaxMetaspaceSize         = 268435456 (256.0MB)
   G1HeapRegionSize         = 4194304 (4.0MB)

Heap Usage:
G1 Heap:
   regions  = 1024
   capacity = 4294967296 (4096.0MB)
   used     = 1466836160 (1398.8839721679688MB)
   free     = 2828131136 (2697.1160278320312MB)
   34.15244072675705% used
G1 Young Generation:
Eden Space:
   regions  = 327
   capacity = 2688548864 (2564.0MB)
   used     = 1371537408 (1308.0MB)
   free     = 1317011456 (1256.0MB)
   51.014040561622465% used
Survivor Space:
   regions  = 4
   capacity = 16777216 (16.0MB)
   used     = 16777216 (16.0MB)
   free     = 0 (0.0MB)
   100.0% used
G1 Old Generation:
   regions  = 20
   capacity = 1589641216 (1516.0MB)
   used     = 78521536 (74.88397216796875MB)
   free     = 1511119680 (1441.1160278320312MB)
   4.939576000525643% used

43667 interned Strings occupying 4590256 bytes.

dump堆内存

jmap -dump:[live,]format=b,file=<filename> 57296
jmap -histo 57296

gc情况

# jstat -gcutil <java_pid> <interval_time> <count>
jstat -gcutil 57296 1000 5

查看虚拟机一些参数配置

jinfo -flags <java_pid>

最后更新于

这有帮助吗?