JDK bin目录下命令行程序给我们提供了java开发的各种工具,如下图所示:
jps:Java程序列表
jps -l
jstat:统计JVM运行时信息
jstat命令可以查看堆内存各部分的使用量,以及加载类的数量。
**
- jstat -options查看可用参数如下
- jstat -class 用于查看类加载信息
jstat -compiler 用于编绎统计
jstat -gc 查看gc信息
jinfo:获取所有JVM属性
所有的环境变量
jstack:查看所有线程状态
jmap:查看堆内存
- 查看对内存分配
- 监视大对象
如果这都无法定位就只能执行dump,将内存快照保存下来用eclipse的MAT工具进行详细分析了