资源描述:
《Java性能监控工具使用x》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、JDK监控及故障工具介绍2013年8月概述故障诊断jpsjstackjmapjinfo性能监控jstatjconsolejvisualvm${JAVA_HOME}/binjpsJPS(JavaVirtualMachineProcessStatusTool)显示当前系统的java进程情况用法:jps[options][hostid]参数说明-q只显示pid-m输出传递给main方法的参数-l输出应用程序mainclass的完整package名或者应用程序的jar文件完整路径名-v输出传递给JVM的参数jinfoJinfo(JavaConfigurationInfo)输出并修改运行
2、时的java进程的optsjinfo[option]pid参数说明-h
3、-helptoprintthishelpmessage-flagstoprintVMflags-syspropstoprintJavasystempropertiestoprintbothoftheabove-flagtoprintthevalueofthenamedVMflag-flag[+
4、-]toenableordisablethenamedVMflag-flag=tosetthenamedVMflagtothegivenvalue
5、jstackjstack(JavaStackTrace)输出给定的java进程或core file或远程调试服务的Java堆栈信息用法jstack[option]pidjstack[option]executablecorejstack[option][server-id@]remote-hostname-or-IPjstack-Ftoforceathreaddump.Usewhenjstackdoesnotrespond(processishung)-mtoprintbothjavaandnativeframes(mixedmode)-llonglisting.Pr
6、intsadditionalinformationaboutlocks-h
7、-helptoprintthishelpmessagejmapJmap(MemoryMap)输出线程、corefile或远程服务的内存对象详细情况jmap[option]pidjmap[option]executablecorejmap[option][serverid@]remotehostname-or-IPjmap参数说明-dump:[live,]format=b,file=使用hprof二进制形式,输出jvm的heap内容到文件=.live子选项是可选的,假如指定live选项
8、,那么只输出活的对象到文件-finalizerinfo打印正等候回收的对象的信息-heap打印heap的概要信息,GC使用的算法,heap的配置及wiseheap的使用情况-histo[:live]打印每个class的实例数目,内存占用,类全名信息.VM的内部类名字开头会加上前缀”*”.如果live子参数加上后,只统计活的对象数量-permstat打印classload和jvmheap长久层的信息.包含每个classloader的名字,活泼性,地址,父classloader和加载的class数量.另外,内部String的数量和占用内存数也会打印出来-F强迫.在pid没有相应的时
9、候使用-dump或者-histo参数.在这个模式下,live子参数无-J传递参数给jmap启动的jvmjstatJSTAT(JavaVirtualMachineStatisticsMonitoringTool)轻量级工具资源和性能进行实时的监控Heapsize和垃圾回收状况的监控分代GC用法jstat[generalOption
10、outputOptionsvmid[interval[s
11、ms][count]]]参数说明generalOption通用参数,简单的使用说明及版本信息。(-help,-options,or-version)outputOptions一个或多个输出参数选
12、项,可以包含单个状态参数和-t,-h,and-J参数vmidVM的进程号,即当前运行的java进程号interval间隔时间,单位为秒或者毫秒count打印次数,如果缺省则打印无数次-statOption参数说明class类加载及空间占用情况compiler显示JVM实时编译的数量等信息gc显示gc的信息gccapacity显示JVM内存中三代(young,old,perm)对象的使用和占用大小gccauseGc状态信息汇总,类似-gcutilgcnew新生代信息gcnewcapacity新