java性能检测工具_老李分享:JAVA性能监控工具

1、问题

OutOfMemoryError: 内存不足;

内存泄漏

线程死锁

锁竞争(Lock Contention)

java消耗过多的CPU

2、java常用健康工具

jps(java virtual machine process status tool)  监控jvm进程状态信息

使用格式:

jps [options] [hostid]

-m: 输出传入main方法的参数

-l: 显示main类或jar的完全限定名称

-v: 显示为jvm虚拟机指定的参数

jstack: 查看某个java进程内的线程堆栈信息;

使用格式:

jstack [options] pid

-l  long listings:输出完成的锁信息;

-m: 混合模式,即会输出java堆栈及C/C++堆栈信息

jmap和jhat:

jmap:jvm memory map,查看堆内存使用情况

jhat: java heap analysis tool

使用格式:

jmap [options] pid

-heap: 详细堆内存空间使用状态信息

-histo[:live] 查看堆内存中的对象数目、大小统计结果;

jstat:jvm统计监测工具

jstat - [-t] [-h] [ []]

其中为必须提供的选项,所有可用选项可使用jstat -options列出;

-class

-compiler

-gc

-gccapacity

-gccause

-gcnew

-gcnewcapacity

-gcold

-gcoldcapacity

-gcpermcapacity

-gcutil

-printcompilation

字段意义:

S0C, S1C, S0U, S1U: C表示容量,U表示已用量;

EC, EU:eden区域的容量和已用量;

OC, OU

PC, PU

YGC, YGT:新生代的GC次数和耗时;

FGC, FGCT: FULL GC的次数和耗时;

GCT:GC总耗时;

两个GUI工具:jconsole, jvisualvm

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值