7、JVM工具

JDK内,bin目录下有很多exe文件,里面有些即是可视化工具

具体运行在tool.jar内html

1、jps

Java Process Status,Java进程状态查看java

官方地址:https://docs.oracle.com/javase/7/docs/technotes/tools/share/jps.htmlgit

命令格式:jps [options ] [ hostid ] github

  1. -q:仅输出VM标识符,不包括classname,jar name,arguments in main method 
  2. -m:输出main method的参数 
  3. -l:输出彻底的包名,应用主类名,jar的彻底路径名 
  4. -v:输出jvm参数 
  5. -V:输出经过flag文件传递到JVM中的参数(.hotspotrc文件或-XX:Flags=所指定的文件 
chenlydeAir:~ Messi-Ye$ jps
55045 
66762 Jps
60671 Launcher

2、jstat

虚拟机统计信息监视工具服务器

官方地址:https://docs.oracle.com/javase/7/docs/technotes/tools/share/jstat.htmloracle

chenlydeAir:~ Messi-Ye$ jstat -gcutil 60671
  S0     S1     E      O      M     CCS    YGC     YGCT    FGC    FGCT     GCT   
 74.69   0.00  17.94   0.16  97.20  91.88      2    0.015     0    0.000    0.015

3、jinfo

实时查看和调整虚拟机的各项参数jvm

官方地址:https://docs.oracle.com/javase/7/docs/technotes/tools/share/jinfo.html工具

no option 输出所有的参数和系统属性
-flag name 输出对应名称的参数
-flag [+|-]name 开启或者关闭对应名称的参数
-flag name=value 设定对应名称的参数
-flags 输出所有的参数
-sysprops 输出系统属性

4、jmap

输出全部内存中对象的工具,能够将VM 中的heap,以二进制输出成文本。spa

官方地址:https://docs.oracle.com/javase/7/docs/technotes/tools/share/jmap.html插件

5、jhat

堆分析工具

根据jmap等工具导出的文件,使用内置微型服务器分析,内存占用很高

官方地址:https://docs.oracle.com/javase/7/docs/technotes/tools/share/jhat.html

6、jstack

堆栈跟踪

官方地址:https://docs.oracle.com/javase/7/docs/technotes/tools/share/jstack.html

7、jconsole

Java监视和管理控制台:包含,内存、线程、类加载等可视化信息

官方地址:https://docs.oracle.com/javase/7/docs/technotes/tools/share/jconsole.html

8、VisualVM

官方地址:http://visualvm.github.io/

也能够在IDEA下安装插件

相关文章
相关标签/搜索