Jconsole工具检测堆内存变化的使用
Jconsole,Java写的程序检测。
- GUI,直接点击
- MAC: /Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home/bin/jconsole
当分析工具弹出时(取决于正在运行的 Java 版本以及正在运行的 Java 程序数量),可能会出现一个对话框,要求输入一个进程的 URL 来连接,也可能列出许多不同的本地 Java 进程(有时包含 JConsole 进程本身)来连接。如图所示:
(大家可以看到很占内存,因为是实时读取的嘛)
非堆内存一般指 方法区内存 或者永久区内存
写个代码跑一跑:
package jvmTest; public class test01 { public static void main(String[] args) { while (true) { } } }
连接我的程序进行监控
看下线程数:
包括主线程之类的左下角 会有线程名字 这是一个类运行过程中 必备的
其他的检测内容大家也都点点试试吧。有空我再给大家继续补充这个工具的使用详情。敬请期待