java自带性能分析工具

5、java自带分析工具:java

1.jps-v 查看全部java相关进程spring

19585 jar -Xms256m -Xmx512m -XX:PermSize=128M -XX:MaxPermSize=256M -Dlogging.config=conf/logback.xml -Dspring.config.location=conf/application.ymlapp

2.jstack(查看线程)工具

jstack 19585 >19585.log 导出dump文件输出到日志文件中;性能

3.jmap(查看内存)spa

jmap -histo 19585 >19585.log 获得运行java程序的内存分配的详细状况。例如实例个数,大小等线程

4.jstat(性能分析)翻译

jstat 这是一个比较实用的一个命令,能够观察到classloader,compiler,gc相关信息。能够时时监控资源和性能 日志

命令格式 
-class:统计class loader行为信息 
-compile:统计编译行为信息 
-gc:统计jdk gc时heap信息 
-gccapacity:统计不一样的generations(不知道怎么翻译好,包括新生区,老年区,permanent区)相应的heap容量状况 
-gccause:统计gc的状况,(同-gcutil)和引发gc的事件 
-gcnew:统计gc时,新生代的状况 
-gcnewcapacity:统计gc时,新生代heap容量 
-gcold:统计gc时,老年区的状况 
-gcoldcapacity:统计gc时,老年区heap容量 
-gcpermcapacity:统计gc时,permanent区heap容量 
-gcutil:统计gc时,heap状况 xml

输出参数内容  S0  — Heap上的 Survivor space 0 区已使用空间的百分比  S0C:S0当前容量的大小  S0U:S0已经使用的大小  S1  — Heap上的 Survivor space 1 区已使用空间的百分比  S1C:S1当前容量的大小  S1U:S1已经使用的大小  E   — Heap上的 Eden space 区已使用空间的百分比 (年轻化) EC:Eden space当前容量的大小  EU:Eden space已经使用的大小  O   — Heap上的 Old space 区已使用空间的百分比 (老年化) OC:Old space当前容量的大小  OU:Old space已经使用的大小  P   — Perm space 区已使用空间的百分比  OC:Perm space当前容量的大小  OU:Perm space已经使用的大小  YGC — 从应用程序启动到采样时发生 Young GC 的次数  YGCT– 从应用程序启动到采样时 Young GC 所用的时间(单位秒)  FGC — 从应用程序启动到采样时发生 Full GC 的次数  FGCT– 从应用程序启动到采样时 Full GC 所用的时间(单位秒)  GCT — 从应用程序启动到采样时用于垃圾回收的总时间(单位秒),它的值等于YGC+FGC 

相关文章
相关标签/搜索