JVM 小白学习之二 :jvm可视化监控工具

jvm 可视化监控工具

  1. jvm可视化监控工具有jdk自带,在jdk目录里,名字jconsole.exe,而这只是它的快捷方法,其真正的代码封装在了,jdk目录的lib目录里面的tools.jar,打开方式可以直接再cmd命令行控制界面输入jconsole,因为已经配置环境变量。
    JVM 小白学习之二 :jvm可视化监控工具
  2. 界面,这里可以看到的东西非常多,不一一介绍,我们看最直观,的(Eden)伊甸区,也是GC最常光顾和内存最活跃的区域。JVM的堆空间分布,它们之间的关系就是和曲线之间相互变化的原因,可以先行了解,后面也会说明了解。
    JVM 小白学习之二 :jvm可视化监控工具
    JVM 小白学习之二 :jvm可视化监控工具

代码体会

  1. 下面代码可以退回各个区域的内存变化,线程睡眠是为了运行的时候,有时间去打开监控工具。
public class JConsole {
	public static void main(String[] args) {
		
			try {
				Thread.sleep(5000);
			} catch (Exception e) {
				// TODO: handle exception
			}
			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) {
				// TODO: handle exception
			}
			list.add(new JConsole());
		}
	}
}