jvm 可视化监控工具
- jvm可视化监控工具有jdk自带,在jdk目录里,名字jconsole.exe,而这只是它的快捷方法,其真正的代码封装在了,jdk目录的lib目录里面的tools.jar,打开方式可以直接再cmd命令行控制界面输入jconsole,因为已经配置环境变量。
- 界面,这里可以看到的东西非常多,不一一介绍,我们看最直观,的(Eden)伊甸区,也是GC最常光顾和内存最活跃的区域。JVM的堆空间分布,它们之间的关系就是和曲线之间相互变化的原因,可以先行了解,后面也会说明了解。
![JVM 小白学习之二 :jvm可视化监控工具 JVM 小白学习之二 :jvm可视化监控工具](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzU3Ny8yYmM4M2M1ZmE1YmIyY2Q2NGJmNmMwZWI4Yzc1OGNkMS5wbmc=)
代码体会
- 下面代码可以退回各个区域的内存变化,线程睡眠是为了运行的时候,有时间去打开监控工具。
public class JConsole {
public static void main(String[] args) {
try {
Thread.sleep(5000);
} catch (Exception e) {
}
System.out.println("1111");
fill(1000);
}
private static void fill(int n) {
List<JConsole> list = new ArrayList<>();
for (int i = 0; i < n; i++) {
try {
Thread.sleep(1000);
} catch (Exception e) {
}
list.add(new JConsole());
}
}
}