美文网首页
jvm 命令

jvm 命令

作者: 程序男保姆 | 来源:发表于2020-06-07 12:43 被阅读0次
  1. jps 虚拟机进程状况工具
查看虚拟机进程
jps 

24849 Jps
24119 JvmDemoApplication

查看虚拟机进程 有类路径
jps -l
24119 com.example.JvmDemoApplication
24888 sun.tools.jps.Jps

查看虚拟机进程 jvm启动参数
jps -v 

24119 JvmDemoApplication -agentlib:jdwp=transport=dt_socket,address=127.0.0.1:52597,suspend=y,server=n -XX:TieredStopAtLevel=1 -Xverify:none -Dspring.output.ansi.enabled=always -Dcom.sun.management.jmxremote -Dspring.jmx.enabled=true -Dspring.liveBeansView.mbeanDomain -Dspring.application.admin.enabled=true -javaagent:/Users/baidu/Library/Caches/IntelliJIdea2019.2/captureAgent/debugger-agent.jar -Dfile.encoding=UTF-8

查看虚拟机进程 省略主类名称
jps -q

22640
22560
24962
22581
24118
22550
24119
23420

查看虚拟机进程 传递给main 函数的参数
jps -m 

24119 JvmDemoApplication

查看虚拟机进程 过滤

jps -m | grep JvmDemoApplication

  1. jstat 虚拟机统计信息监控工具
每1秒执行一次 执行10次
jstat -gcutil 22442 1000 10


监视类装载 卸载数量 总空间以及类装载所耗费的时间
jstat -class 19852

Loaded  Bytes  Unloaded  Bytes     Time   
  6284 11417.7        0     0.0       5.14

监视Java堆状况,包括eden区 两个survivor 老年代 永久代 已用空间 gc时间
jstat -gc 19852

 S0C    S1C    S0U    S1U      EC       EU        OC         OU       MC     MU    CCSC   CCSU   YGC     YGCT    FGC    FGCT     GCT   
1024.0 1024.0  0.0   480.7   8256.0   1311.1   20480.0    11421.2   34048.0 32236.6 4608.0 4178.4     49    0.199   1      0.051    0.250


与-gc相同 但输出内容为使用总空间占比
jstat -gcutil 22442

  S0     S1     E      O      M     CCS    YGC     YGCT    FGC    FGCT     GCT   
 58.57   0.00  35.79  51.70  94.45  91.94     46    0.190     1    0.029    0.218

与-gcutil 相同 但是会额外输出上次gc发生的原因
jstat -gccause 22442
  S0     S1     E      O      M     CCS    YGC     YGCT    FGC    FGCT     GCT    LGCC                 GCC                 
  0.00  76.81  34.42  52.46  94.77  92.37     47    0.196     1    0.029    0.225 Allocation Failure   No GC               


监视新生代
jstat -gcnew 22442

 S0C    S1C    S0U    S1U   TT MTT  DSS      EC       EU     YGC     YGCT  
1024.0 1024.0  599.7    0.0  2  15  512.0   8256.0   3120.4     46    0.190

监视新生代 最大使用情况
jstat -gcnew 22442

NGCMN      NGCMX       NGC      S0CMX     S0C     S1CMX     S1C       ECMX        EC      YGC   FGC 
10240.0   156992.0    10304.0  15680.0   1024.0  15680.0   1024.0   125632.0     8256.0    47     1

  1. jinfo java 配置信息工具
 查看是否使用类 serial gc收集器
 jinfo -flag UseSerialGC 24902 

 -XX:-UseSerialGC


查看全部信息
 jinfo -flags 24902

Attaching to process ID 24902, please wait...
Debugger attached successfully.
Server compiler detected.
JVM version is 25.181-b13
Non-default VM flags: -XX:CICompilerCount=2 -XX:InitialHeapSize=31457280 -XX:MaxHeapSize=482344960 -XX:MaxNewSize=160759808 -XX:MinHeapDeltaBytes=196608 -XX:NewSize=10485760 -XX:OldSize=20971520 -XX:+UseCompressedClassPointers -XX:+UseCompressedOops 
Command line: 
 
  1. jmap java 内存映射工具
手动执行gc
jmap -histo:live pid

jmap -dump:live,file=dump_001.bin PID 
然后删掉dump_001.bin文件

 导出堆信息到文件b 格式为byte
 jmap -dump:format=b,file=/root/b.bin 28806

Dumping heap to /root/b1.bin ...
Heap dump file created

显示堆中对象统计信息

jmap -histo 2483

pid                类数量     实例数   
2483:             1             16  sun.reflect.generics.tree.VoidDescriptor
2484:             1             16  sun.security.provider.NativePRNG
2485:             1             16  sun.security.util.AlgorithmDecomposer
2486:             1             16  sun.security.util.DisabledAlgorithmConstraints$Constraints
2487:             1             16  sun.util.calendar.Gregorian
2488:             1             16  sun.util.locale.provider.AuxLocaleProviderAdapter$NullProvider
2489:             1             16  sun.util.locale.provider.CalendarDataUtility$CalendarWeekParameterGetter
2490:             1             16  sun.util.locale.provider.SPILocaleProviderAdapter
2491:             1             16  sun.util.locale.provider.TimeZoneNameUtility$TimeZoneNameGetter
2492:             1             16  sun.util.resources.LocaleData
2493:             1             16  sun.util.resources.LocaleData$LocaleDataResourceBundleControl
Total        251635       14990856
 

查看堆详细信息 具体回收器 参数配置 分代状况
(jstat -gc pid ,jstat -gcutil pid 打印简略信息)
 jmap -heap 28806

Attaching to process ID 28806, please wait...
Debugger attached successfully.
Server compiler detected.
JVM version is 25.181-b13

using thread-local object allocation.
Mark Sweep Compact GC

Heap Configuration:
   MinHeapFreeRatio         = 40
   MaxHeapFreeRatio         = 70
   MaxHeapSize              = 482344960 (460.0MB)
   NewSize                  = 10485760 (10.0MB)
   MaxNewSize               = 160759808 (153.3125MB)
   OldSize                  = 20971520 (20.0MB)
   NewRatio                 = 2
   SurvivorRatio            = 8
   MetaspaceSize            = 21807104 (20.796875MB)
   CompressedClassSpaceSize = 1073741824 (1024.0MB)
   MaxMetaspaceSize         = 17592186044415 MB
   G1HeapRegionSize         = 0 (0.0MB)

Heap Usage:
#新生代内存使用情况 一个eden区域 + 一个Survivor区域
New Generation (Eden + 1 Survivor Space):
   capacity = 9502720 (9.0625MB) 容量
   used     = 4443024 (4.2371978759765625MB) 已使用
   free     = 5059696 (4.8253021240234375MB) 空闲
   46.75528690732759% used 使用百分比
# eden区域
Eden Space:
   capacity = 8454144 (8.0625MB)
   used     = 3649592 (3.4805221557617188MB)
   free     = 4804552 (4.581977844238281MB)
   43.16926704820737% used
# from space 区域 
From Space:
   capacity = 1048576 (1.0MB)
   used     = 793432 (0.7566757202148438MB)
   free     = 255144 (0.24332427978515625MB)
   75.66757202148438% used
# to space 区域
To Space:
   capacity = 1048576 (1.0MB)
   used     = 0 (0.0MB)
   free     = 1048576 (1.0MB)
   0.0% used
#老年代区域
tenured generation:
   capacity = 20971520 (20.0MB)
   used     = 10996744 (10.487312316894531MB)
   free     = 9974776 (9.512687683105469MB)
   52.436561584472656% used

11617 interned Strings occupying 1013400 bytes.
 

相关文章

网友评论

      本文标题:jvm 命令

      本文链接:https://www.haomeiwen.com/subject/pncftktx.html