JVM常用命令
文章目录
命令
一、jcmd
1、jcmd pid help
获取JVM基础信息:
Compiler.CodeHeap_Analytics
Compiler.codecache
Compiler.codelist
Compiler.directives_add
Compiler.directives_clear
Compiler.directives_print
Compiler.directives_remove
Compiler.queue
GC.class_histogram
GC.class_stats
GC.finalizer_info
GC.heap_dump
GC.heap_info
GC.run
GC.run_finalization
JFR.check
JFR.configure
JFR.dump
JFR.start
JFR.stop
JVMTI.agent_load
JVMTI.data_dump
ManagementAgent.start
ManagementAgent.start_local
ManagementAgent.status
ManagementAgent.stop
System.trim_native_heap
Thread.print
VM.class_hierarchy
VM.classloader_stats
VM.classloaders
VM.command_line
VM.dynlibs
VM.flags
VM.info
VM.log
VM.metaspace
VM.native_memory
VM.print_touched_methods
VM.set_flag
VM.stringtable
VM.symboltable
VM.system_properties
VM.systemdictionary
VM.uptime
VM.version
help
2、jcmd pid VM.command_line
输出用户启动jar包自定义的一些参数
873770:
VM Arguments:
jvm_args: -XX:NativeMemoryTracking=detail
java_command: java-basis-0.0.1-SNAPSHOT.jar
java_class_path (initial): java-basis-0.0.1-SNAPSHOT.jar
Launcher Type: SUN_STANDARD
3、jcmd pid VM.flags
输出所有启动参数,包含JVM默认加上的一些参数
873770:
-XX:CICompilerCount=4 -XX:ConcGCThreads=3 -XX:G1ConcRefinementThreads=10 -XX:G1HeapRegionSize=4194304 -XX:GCDrainStackTargetSize=64 -XX:InitialHeapSize=1056964608 -XX:MarkStackSize=4194304 -XX:MaxHeapSize=16886267904 -XX:MaxNewSize=10129244160 -XX:MinHeapDeltaBytes=4194304 -XX:NativeMemoryTracking=detail -XX:NonNMethodCodeHeapSize=5836300 -XX:NonProfiledCodeHeapSize=122910970 -XX:ProfiledCodeHeapSize=122910970 -XX:ReservedCodeCacheSize=251658240 -XX:+SegmentedCodeCache -XX:+UseCompressedClassPointers -XX:+UseCompressedOops -XX:+UseFastUnorderedTimeStamps -XX:+UseG1GC
4、jcmd pid VM.native_memory summary scale=MB
分析堆外内存
Native Memory Tracking:
Total: reserved=18119MB, committed=281MB
- Java Heap (reserved=16104MB, committed=148MB)
(mmap: reserved=16104MB, committed=148MB)
- Class (reserved=1051MB, committed=30MB)
(classes #6772)
( instance classes #6302, array classes #470)
(malloc=1MB #17352)
(mmap: reserved=1050MB, committed=29MB)
( Metadata: )
( reserved=26MB, committed=25MB)
( used=24MB)
( free=1MB)
( waste=0MB =0.00%)
( Class space:)
( reserved=1024MB, committed=4MB)
( used=3MB)
( free=1MB)
( waste=0MB =0.00%)
- Thread (reserved=43MB, committed=3MB)
(thread #43)
(stack: reserved=43MB, committed=3MB)
- Code (reserved=243MB, committed=14MB)
(malloc=1MB #4380)
(mmap: reserved=242MB, committed=13MB)
- GC (reserved=653MB, committed=61MB)
(malloc=23MB #5553)
(mmap: reserved=631MB, committed=39MB)
- Internal (reserved=4MB, committed=4MB)
(malloc=4MB #1283)
- Symbol (reserved=7MB, committed=7MB)
(malloc=6MB #76738)
(arena=1MB #1)
- Native Memory Tracking (reserved=2MB, committed=2MB)
(tracking overhead=2MB)
- Shared class space (reserved=11MB, committed=11MB)
(mmap: reserved=11MB, committed=11MB)
5、jcmd pid VM.metaspace
输出元空间信息
Total Usage - 899 loaders, 6772 classes (1159 shared):
Non-Class: 2006 chunks, 25.13 MB capacity, 24.48 MB ( 97%) used, 544.17 KB ( 2%) free, 2.66 KB ( <1%) waste, 125.38 KB ( <1%) overhead, deallocated: 686 blocks with 141.49 KB
Class: 997 chunks, 3.94 MB capacity, 3.45 MB ( 88%) used, 431.91 KB ( 11%) free, 72 bytes ( <1%) waste, 62.31 KB ( 2%) overhead, deallocated: 92 blocks with 37.71 KB
Both: 3003 chunks, 29.07 MB capacity, 27.93 MB ( 96%) used, 976.08 KB ( 3%) free, 2.73 KB ( <1%) waste, 187.69 KB ( <1%) overhead, deallocated: 778 blocks with 179.20 KB
Virtual space:
Non-class space: 26.00 MB reserved, 25.25 MB ( 97%) committed
Class space: 1.00 GB reserved, 4.00 MB ( <1%) committed
Both: 1.03 GB reserved, 29.25 MB ( 3%) committed
Chunk freelists:
Non-Class:
specialized chunks: (none)
small chunks: 7, capacity 28.00 KB
medium chunks: (none)
humongous chunks: (none)
Total: 7, capacity=28.00 KB
Class:
specialized chunks: 1, capacity 1.00 KB
small chunks: (none)
medium chunks: (none)
humongous chunks: (none)
Total: 1, capacity=1.00 KB
Waste (percentages refer to total committed size 29.25 MB):
Committed unused: 156.00 KB ( <1%)
Waste in chunks in use: 2.73 KB ( <1%)
Free in chunks in use: 976.08 KB ( 3%)
Overhead in chunks in use: 187.69 KB ( <1%)
In free chunks: 29.00 KB ( <1%)
Deallocated from chunks in use: 179.20 KB ( <1%) (778 blocks)
-total-: 1.49 MB ( 5%)
MaxMetaspaceSize: unlimited
CompressedClassSpaceSize: 1.00 GB
Initial GC threshold: 20.80 MB
Current GC threshold: 48.75 MB
CDS: on
InitialBootClassLoaderMetaspaceSize: 4.00 MB