JVM命令和参数

命令

jps -l
where jmap
jmap -heap 10004
jmap -histo 10004
jmap -permstat 10004
jmap -dump:format=b,file=J:\DUMP\heapstatus.dump 10004
jhat -J-Xmx6g -port 7777 J:\DUMP\heapstatus1.dump

-XX:MaxNewSize=128m

jstat -gcutil -h10 504 5000

S0: Heap上的Survivor Space 0区已使用空间的百分比
S1: Heap上的Survivor Space 1区已使用空间的百分比
E: Heap上的Eden Space区已使用空间的百分比
O: Heap上的Old Space区已使用空间的百分比
M: Meta Space(元数据区)已使用空间的百分比
YGC: 从应用程序启动到采样时发生Young GC的次数
YGCT: 从应用程序启动到采样时Young GC所用的时间(单位: 秒)
FGC: 从应用程序启动到采样时发生Full GC的次数
FGCT: 从应用程序启动到采样时Full GC所用的时间(单位: 秒)
GCT: 从应用程序启动到采样时用于垃圾回收的总时间(单位: 秒)

参数

// 查看 GC 日志信息
-verbose:gc+
// 查看类加载路径
-verbose:class
// 在输出设备显示垃圾收集信息(JVM发生内存回收时输出相关信息)
-XX:+PrintGC
// 输出GC日志, 形式: Full GC 118250K->113543K(130112K), 0.0094143 secs
-XX:+PrintGCDetails
// 输出GC详细日志, 形式: GC [DefNew: 8614K->781K(9088K), 0.0123035 secs] 118250K->113543K(130112K), 0.0124633 secs[Tenured: 112761K->10414K(121024K), 0.0433488 secs] 121376K->10414K(130112K), 0.0436268 secs]
-XX:+PrintGCTimeStamps
// 输出GC的时间戳, 以基准时间的形式输出: 11.851: [GC 98328K->93620K(130112K), 0.0082960 secs], 11.851是JVM启动后的秒数.
-XX:+PrintGCDateStamps
// 输出GC的时间戳, 以日期的形式输出: 2018-08-28T21:53:59.234+0800
-XX:+PrintGCApplicationStoppedTime
// 打印垃圾回收期间程序暂停的时间, 即GC消耗的时间. 可与上面混合使用.
// 输出形式: Total time for which application threads were stopped: 0.0468229 seconds
-XX:+PrintGCApplicationConcurrentTime
// 打印每次垃圾回收前, 程序未中断的执行时间, 即相邻2次GC的间隔.
// 可以和上面的配置混合使用. 输出形式: Application time: 0.5291524 seconds
-XX:+PrintTenuringDistribution
// 观察各个Age的对象总大小
-XX:PrintHeapAtGC
// 打印GC前后的详细堆栈信息
-XX:+HeapDumpOnOutOfMemoryError
// 发生OOM时自动dump堆栈信息, 以便后续分析
-Xloggc:…/logs/gc.log
// 与上面选项配合使用, 将日志信息输出到指定的文件以便后续分析

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值