jconsole是什么
用于监控java程序(进程)可视化监视、管理工具。当出现内存溢出是非常有用的。
jconsole的位置
[jdk安装路径]\bin\jconsole.exe 这仅仅是一个封装而已,仅仅是为了方便启动。关键还是 jconsole.jar包实现的。
使用教程
- 启动jconsole(如果配置了环境变量了)直接在dos窗口 输入 jconsole
2.选择需要监控的进程,点击链接
3.如果在本地连接,显示安全连接失败,直接选择“不安全的连接”
4.然后就能进入首界面
测试demo
package jconsole;
import java.util.ArrayList;
import java.util.List;
public class JConsoleTest {
public static void main(String[] args) throws InterruptedException {
//留一些时间启动JConsole
Thread.sleep(5000);
JConsoleTest jConsoleTest = new JConsoleTest();
jConsoleTest.createObj(500);
}
public void createObj(int num) throws InterruptedException {
num = num > 1 ? num : 1000;
List<Elem> jcList = new ArrayList<>();
int delta = 1;
while(delta <= num){
//Thread.sleep(200);
jcList.add(new Elem());
delta++;
}
System.out.println("创建结束");
}
}
class Elem{
public Elem() {}
public void LocalVarTest(){}
}
选择 内存标签 可以监控5个内存区的内存使用情况