当前位置: 首页 >Java技术 > JVM再体验:JVM可视化监控工具

JVM再体验:JVM可视化监控工具

JVM再体验:JVM可视化监控工具

jdk -->bin里有

JVM再体验:JVM可视化监控工具 _ JavaClub全栈架构师技术笔记

在cmd中输入:jconsole就启动了

JVM再体验:JVM可视化监控工具 _ JavaClub全栈架构师技术笔记

这个程序实际的代码是在lib-->tools.jar里

jps:

JVM再体验:JVM可视化监控工具 _ JavaClub全栈架构师技术笔记

选本地进程,点进去可以看到

JVM再体验:JVM可视化监控工具 _ JavaClub全栈架构师技术笔记

JVM再体验:JVM可视化监控工具 _ JavaClub全栈架构师技术笔记


测试:

import java.util.ArrayList;import java.util.List;import javax.swing.Box.Filler;public class JconsoleTest {	public byte[] b1 = new byte[128*1024];	//测试内存的变化情况	public static void main(String[] args) {		try {			Thread.sleep(5000);//为了能看到效果		} catch (InterruptedException e) {			// TODO Auto-generated catch block			e.printStackTrace();		}		System.out.println("start..");		fill(1000);	}	public static void fill(int n) {		List<JconsoleTest> jlist = new ArrayList<>();		for(int i = 0; i < n; i++){			try {				Thread.sleep(100);//为了能看到效果			} catch (InterruptedException e) {				// TODO Auto-generated catch block				e.printStackTrace();			}			jlist.add(new JconsoleTest());		}			}}
JVM再体验:JVM可视化监控工具 _ JavaClub全栈架构师技术笔记

JVM再体验:JVM可视化监控工具 _ JavaClub全栈架构师技术笔记

JVM再体验:JVM可视化监控工具 _ JavaClub全栈架构师技术笔记

但是:将代码改成这样

public JconsoleTest(){	byte[] b1 = new byte[128*1024];//放在构造函数中,是局部变量}	

如果没有使用它,垃圾回收器是会光顾它的。现在再去看内存情况,发现图像有所变化

JVM再体验:JVM可视化监控工具 _ JavaClub全栈架构师技术笔记


作者:_初六
来源链接:https://blog.csdn.net/Elaine1006/article/details/79997887

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。





本文链接:https://www.javaclub.cn/java/113467.html

分享给朋友:

“JVM再体验:JVM可视化监控工具” 的相关文章