JVM常用命令

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
  • 9
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值