准备工作,建几个测试类。等下就是要查看这几个类里面的属性

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 内存查看相关推荐

  1. java jmx 监控_利用VisualVm和JMX远程监控Java进程

    在前一篇文章里我们发现通过jstatd + VisualVm的方式,不能获得Java进程的CPU.线程.MBean信息,这时JMX就要登场了. 自Java 6开始,Java程序启动时都会在JVM内部启 ...

  2. linux查看内存_嵌入式操作系统的内存,你了解多少?

    关注.星标公众号,不错过精彩内容 来源:EDN电子技术设计 linux 内存是后台开发人员,需要深入了解的计算机资源.合理的使用内存,有助于提升机器的性能和稳定性.本文主要介绍 linux 内存组织结 ...

  3. nginx内存池大小快内存_使用直接内存时可以更快

    nginx内存池大小快内存 总览 使用直接内存不能保证提高性能. 考虑到它增加了复杂性,除非有充分的理由使用它,否则应避免使用它. 塞尔吉奥·奥利维拉(Sergio Oliveira Jr)的这篇出色 ...

  4. mysql数据库映射到内存_基于共享内存的数据库映射

    基于共享内存的数据库映射 概述 随着各类行业软件对性能追求越来越高,因此对数据库处理的速度提出了新的挑战.然而大部分复杂的业务处理往往依赖体量较大的关系数据(如:Oracle,Mysql,Postgr ...

  5. java invoke 泛型_利用Java反射机制和泛型,全自动解析json

    有啦这个简直,太爽啦, 利用Java 反射机制,利用Class 就可以得到 类的 变量  Field[] fields=cls.getDeclaredFields(); 还可以通过类中 的方法名字 去 ...

  6. showdialog 尝试读取或写入受保护的内存_超频内存比超频CPU收益更大!影驰HOF OC Lab皑钻DDR4-4400评测...

    一.前言:名人堂超频实验室打造HOF OC Lab皑钻 最高可达5000MHz 超频对于DIY而言意味着什么呢?或许你可以说,DIY究极的追究就是极限的超频!早在2013年,影驰就创立了全球首家专业的 ...

  7. java jmap 分析_利用java虚拟机的工具jmap分析java内存情况

    有时候碰到性能问题,比如一个java application出现out of memory,出现内存泄漏的情况,再去修改bug可能会变得异常复杂,利用工具去分析整个java application 内 ...

  8. was查看java内存_性能测试WAS内存使用的探索和分析

    性能测试中,CPU和内存是关注最多的两个性能指标.以我行应用最多的系统架构(WAS+Oracle)来说,CPU使用率高的问题多发生于数据库,比如索引不当引发的表扫描.绑定变量使用不当引发的硬解析.连接 ...

  9. java visualvm分析_使用VisualVM分析性能

    对于java虚拟机,像我这样工作才两年的会是比较陌生和神秘,但是时候,需要对JVM有一定的认识,并且能够设置一些参数.下面是自己学习到的内容. 这里需要使用一个java自带的一个工具,VisualVM ...

最新文章

  1. html5简单拖拽实现自动左右贴边+幸运大转盘
  2. 【直播】闫强:文本分类上分利器 -- Bert微调技巧大全
  3. php post请求后端拿不到值_php服务器能获取post请求的数值不能获取get请求的数值...
  4. 两个条件一个为false就运行_Python入门基础实例讲解——两个数字比大小,并输出最大值...
  5. (MariaDB/MySQL)之DML(2):数据更新、删除
  6. React开发(238):dva概念3action
  7. 去苹果浏览器默认样式
  8. 计算机网络中的物理层
  9. 负载均衡实现的几种方式
  10. 解压.solitairetheme8文件
  11. 线性表的基本操作Basic operation of SequenceList
  12. 单片机之矩阵键盘(花样编程)
  13. 基于Matlab/GUI界面设计的参数在线整定与优化(一)
  14. 微信小程序学习并搭建
  15. RFID防盗安全门,自助借还书机,让图书馆发展进入新的里程碑
  16. 口胡平衡树splay
  17. linux服务器运维管理学习
  18. python词云图_Python制作词云图代码实例
  19. SSRF盲打 Collaborator everywhere
  20. 被虐日記----开心并快乐着的求各种虐

热门文章

  1. 华为鸿蒙生态研发系统总部,今天!东莞全球瞩目!华为鸿蒙系统惊动全球!
  2. 在Jackson中使用树模型节点(JsonNode)详解
  3. 日语高考生能报计算机,日语高考生可以报哪些大学?
  4. 评价一个学习算法(斯坦福machine learning week 6)
  5. PowerPoint绘图笔不能用
  6. 2.4.1 频分复用、时分复用 和 统计时分复用
  7. 【毕业设计】机器视觉停车位识别检测系统 - python 深度学习
  8. APP该做好哪些方面的运营
  9. 黑鲨游戏手机4和黑鲨游戏手机4 Pro参数对比买哪个 黑鲨4和黑鲨4 Pro配置区别
  10. html+form+提交json数据,form表单提交json格式数据