JDK bin目录下命令行程序给我们提供了java开发的各种工具,如下图所示:
image.png

jps:Java程序列表

  1. jps -l

image.png

jstat:统计JVM运行时信息

jstat命令可以查看堆内存各部分的使用量,以及加载类的数量。
**

  • jstat -options查看可用参数如下

image.png

  • jstat -class 用于查看类加载信息

image.png
jstat -compiler 用于编绎统计
image.png

jstat -gc 查看gc信息image.png

jinfo:获取所有JVM属性

所有的环境变量
image.png

jstack:查看所有线程状态

image.png

jmap:查看堆内存

  • 查看对内存分配

image.png

  • 监视大对象

image.png

如果这都无法定位就只能执行dump,将内存快照保存下来用eclipse的MAT工具进行详细分析了

jconsole 虚拟机性能/状态检查可视化工具

jvisualvm:功能强大的控制台