java visualvm 内存_利用VisualVM 内存查看
准备工作,建几个测试类。等下就是要查看这几个类里面的属性
package visualvm;
public class MultiObject {
private String str;
private int i;
MultiObject(String str, int i) {
this.str = str;
this.i = i;
}
}
package visualvm;
public class SingleObject {
private String str;
private int i;
SingleObject(String str, int i) {
this.str = str;
this.i = i;
}
}
package visualvm;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class VisualvmMain {
public static void makeObject() {
SingleObject singleObject = new SingleObject("single", 1);
MultiObject multiObject1 = new MultiObject("multi", 1);
MultiObject multiObject2 = new MultiObject("multi", 2);
try {
new BufferedReader(new InputStreamReader(System.in)).readLine();
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
VisualvmMain.makeObject();
}
}
利用
new BufferedReader(new InputStreamReader(System.in)).readLine();
来组织程序退出。用别的方式也可以。
然后打开 jvisualvm.exe 查看内存
1.左边应用程序打开程序,
2. tab选监视
3. 点 堆Dump
出现heapDump 标签,点我们要的类标签。会显示所有的类
在左下角的类名过滤器输入我们的SingleObject。 可以看到实例数是1
在左下角的类名过滤器输入我们的SingleObject。 可以看到实例数是1。点击进入可以看到实例的成员变量。 原始类型init 直接显示值。对象类型显示的引用地址。
对str 做右键“显示实例”,看到有很多个String类型,即使我的main方法里面只有几句代码。
java visualvm 内存_利用VisualVM 内存查看相关推荐
- java jmx 监控_利用VisualVm和JMX远程监控Java进程
在前一篇文章里我们发现通过jstatd + VisualVm的方式,不能获得Java进程的CPU.线程.MBean信息,这时JMX就要登场了. 自Java 6开始,Java程序启动时都会在JVM内部启 ...
- linux查看内存_嵌入式操作系统的内存,你了解多少?
关注.星标公众号,不错过精彩内容 来源:EDN电子技术设计 linux 内存是后台开发人员,需要深入了解的计算机资源.合理的使用内存,有助于提升机器的性能和稳定性.本文主要介绍 linux 内存组织结 ...
- nginx内存池大小快内存_使用直接内存时可以更快
nginx内存池大小快内存 总览 使用直接内存不能保证提高性能. 考虑到它增加了复杂性,除非有充分的理由使用它,否则应避免使用它. 塞尔吉奥·奥利维拉(Sergio Oliveira Jr)的这篇出色 ...
- mysql数据库映射到内存_基于共享内存的数据库映射
基于共享内存的数据库映射 概述 随着各类行业软件对性能追求越来越高,因此对数据库处理的速度提出了新的挑战.然而大部分复杂的业务处理往往依赖体量较大的关系数据(如:Oracle,Mysql,Postgr ...
- java invoke 泛型_利用Java反射机制和泛型,全自动解析json
有啦这个简直,太爽啦, 利用Java 反射机制,利用Class 就可以得到 类的 变量 Field[] fields=cls.getDeclaredFields(); 还可以通过类中 的方法名字 去 ...
- showdialog 尝试读取或写入受保护的内存_超频内存比超频CPU收益更大!影驰HOF OC Lab皑钻DDR4-4400评测...
一.前言:名人堂超频实验室打造HOF OC Lab皑钻 最高可达5000MHz 超频对于DIY而言意味着什么呢?或许你可以说,DIY究极的追究就是极限的超频!早在2013年,影驰就创立了全球首家专业的 ...
- java jmap 分析_利用java虚拟机的工具jmap分析java内存情况
有时候碰到性能问题,比如一个java application出现out of memory,出现内存泄漏的情况,再去修改bug可能会变得异常复杂,利用工具去分析整个java application 内 ...
- was查看java内存_性能测试WAS内存使用的探索和分析
性能测试中,CPU和内存是关注最多的两个性能指标.以我行应用最多的系统架构(WAS+Oracle)来说,CPU使用率高的问题多发生于数据库,比如索引不当引发的表扫描.绑定变量使用不当引发的硬解析.连接 ...
- java visualvm分析_使用VisualVM分析性能
对于java虚拟机,像我这样工作才两年的会是比较陌生和神秘,但是时候,需要对JVM有一定的认识,并且能够设置一些参数.下面是自己学习到的内容. 这里需要使用一个java自带的一个工具,VisualVM ...
最新文章
- html5简单拖拽实现自动左右贴边+幸运大转盘
- 【直播】闫强:文本分类上分利器 -- Bert微调技巧大全
- php post请求后端拿不到值_php服务器能获取post请求的数值不能获取get请求的数值...
- 两个条件一个为false就运行_Python入门基础实例讲解——两个数字比大小,并输出最大值...
- (MariaDB/MySQL)之DML(2):数据更新、删除
- React开发(238):dva概念3action
- 去苹果浏览器默认样式
- 计算机网络中的物理层
- 负载均衡实现的几种方式
- 解压.solitairetheme8文件
- 线性表的基本操作Basic operation of SequenceList
- 单片机之矩阵键盘(花样编程)
- 基于Matlab/GUI界面设计的参数在线整定与优化(一)
- 微信小程序学习并搭建
- RFID防盗安全门,自助借还书机,让图书馆发展进入新的里程碑
- 口胡平衡树splay
- linux服务器运维管理学习
- python词云图_Python制作词云图代码实例
- SSRF盲打 Collaborator everywhere
- 被虐日記----开心并快乐着的求各种虐
热门文章
- 华为鸿蒙生态研发系统总部,今天!东莞全球瞩目!华为鸿蒙系统惊动全球!
- 在Jackson中使用树模型节点(JsonNode)详解
- 日语高考生能报计算机,日语高考生可以报哪些大学?
- 评价一个学习算法(斯坦福machine learning week 6)
- PowerPoint绘图笔不能用
- 2.4.1 频分复用、时分复用 和 统计时分复用
- 【毕业设计】机器视觉停车位识别检测系统 - python 深度学习
- APP该做好哪些方面的运营
- 黑鲨游戏手机4和黑鲨游戏手机4 Pro参数对比买哪个 黑鲨4和黑鲨4 Pro配置区别
- html+form+提交json数据,form表单提交json格式数据