您的位置:首页 > 编程语言 > Java开发

老李分享:JAVA性能监控工具

2016-02-29 17:12 477 查看

老李分享:JAVA性能监控工具

1、问题OutOfMemoryError: 内存不足;内存泄漏线程死锁锁竞争(Lock Contention)java消耗过多的CPU2、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 -<option> [-t] [-h<lines>] <vmid> [<interval> [<count>]]其中<option>为必须提供的选项,所有可用选项可使用jstat -options列出; -class -compiler-gc-gccapacity-gccause-gcnew-gcnewcapacity-gcold-gcoldcapacity-gcpermcapacity-gcutil-printcompilation字段意义:S0C, S1C, S0U, S1U: C表示容量,U表示已用量;EC, EU:eden区域的容量和已用量;OC, OUPC, PUYGC, YGT:新生代的GC次数和耗时;FGC, FGCT: FULL GC的次数和耗时;GCT:GC总耗时; 两个GUI工具:jconsole, jvisualvm
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  软件测试