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
- -q:仅输出VM标识符,不包括classname,jar name,arguments in main method
- -m:输出main method的参数
- -l:输出彻底的包名,应用主类名,jar的彻底路径名
- -v:输出jvm参数
- -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下安装插件