您当前的位置: 首页 >  Java

小志的博客

暂无认证

  • 0浏览

    0关注

    1217博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

深入理解Java虚拟机——可视化监控工具(Jconsole)

小志的博客 发布时间:2020-05-16 16:43:47 ,浏览量:0

目录
    • 一、可视化监控工具(Jconsole)的作用
    • 二、可视化监控工具(Jconsole)的使用
    • 三、测试实例
    • 四、修改测试实例代码

一、可视化监控工具(Jconsole)的作用
  • 内存监控
  • 线程监控
二、可视化监控工具(Jconsole)的使用

1、进入jdk的bin目录,找到jconsole.exe程序。如下图:

在这里插入图片描述

2、打开window命令行窗口,进入jdk的bin目录下输入jconsole启动jvm可视化监控工具,如下图:

在这里插入图片描述 3、或者直接双击jdk的bin目录下的jconsole.exe程序打开jvm可视化监控工具

在这里插入图片描述

4、概览tab标签页可以查看堆内存使用量、线程、类、CPU占用率的折线图

在这里插入图片描述 5、内存tab标签页可以查看堆内存使用量、非堆内存使用量、内存池“PS Eden Space”等等信息的折线图。如下图: 在这里插入图片描述

6、线程tab标签页可以查看线程数折线图、每个线程的详细信息,如下图: 在这里插入图片描述 7、类tab标签页可以查看已加载的类数及类的详细信息,如下图: 在这里插入图片描述

三、测试实例

1、测试代码如下:

package com.rf.test2;

import java.util.ArrayList;
import java.util.List;

public class JconsoleTest {
	public byte[] b1 = new byte[128*1024];
	//测试内存的变化情况
	public static void main(String[] args) {
		try {
			Thread.sleep(5000);//为了能看到效果
		} catch (InterruptedException e) {
			e.printStackTrace();
		}
		System.out.println("start..");
		fill(1000);
	}
	
	public static void fill(int count){
		
		List list=new ArrayList();
		for(int i=0;i            
关注
打赏
1661269038
查看更多评论
0.0396s