import java.lang.management.ClassLoadingMXBean;

import java.lang.management.ManagementFactory;

import java.lang.management.MemoryMXBean;

import java.lang.management.MemoryUsage;

import java.lang.management.RuntimeMXBean;

java学习 java培训 软件工程师 如何学习java

学习java哪里好 东方清软java培训 清软国际java学习 计算机软件学习

public class Test extends Thread{

RuntimeMXBean mxbean;

java学习 java培训 软件工程师 如何学习java

学习java哪里好 东方清软java培训 清软国际java学习 计算机软件学习

private void setFactory(){

mxbean = ManagementFactory.getRuntimeMXBean();

//以下是取得虚拟机的属性

System.out.println(mxbean.getVmVendor());

System.out.println(mxbean.getVmName());

System.out.println(mxbean.getClassPath());

//类管理接口java学习

java培训 软件工程师 如何学习java 学习java哪里好 东方清软java培训 清软国际java学习

计算机软件学习

ClassLoadingMXBean

aClassLoadingMXBean=ManagementFactory.getClassLoadingMXBean();

System.out.println(aClassLoadingMXBean.getLoadedClassCount());

//内存管理接口java学习

java培训 软件工程师 如何学习java 学习java哪里好 东方清软java培训 清软国际java学习

计算机软件学习

MemoryMXBean

aMemoryMXBean=ManagementFactory.getMemoryMXBean();

System.out.println(aMemoryMXBean.getObjectPendingFinalizationCount());//返回其终止被挂起的对象的近似数目

//返回 Java 虚拟机使用的非堆内存的当前使用量

MemoryUsage aMemoryUsage=aMemoryMXBean.getNonHeapMemoryUsage();

java学习 java培训 软件工程师 如何学习java

学习java哪里好 东方清软java培训 清软国际java学习 计算机软件学习

//虚拟机启动时从系统得到的内存(以字节为单位)

System.out.println("虚拟机启动时从系统得到的内存:"+aMemoryUsage.getInit());

//表示当前已经使用的内存量(以字节为单位)

System.out.println("当前已经使用的内存量:"+aMemoryUsage.getUsed());

java学习 java培训 软件工程师 如何学习java

学习java哪里好 东方清软java培训 清软国际java学习 计算机软件学习

//表示保证可以由 Java 虚拟机使用的内存量(以字节为单位)

System.out.println("保证可以由 Java

虚拟机使用的内存量:"+aMemoryUsage.getCommitted());

//表示可以用于内存管理的最大内存量(以字节为单位)

System.out.println("内存管理的最大内存量:"+aMemoryUsage.getMax());

System.out.println("总体描述:"+aMemoryUsage.toString());

}java学习

java培训 软件工程师 如何学习java 学习java哪里好 东方清软java培训 清软国际java学习

计算机软件学习

public void run(){

try {

while(true){

setFactory();

sleep(1000);

}java学习

java培训 软件工程师 如何学习java 学习java哪里好 东方清软java培训 清软国际java学习

计算机软件学习

} catch (InterruptedException e) {

e.printStackTrace();

}

}java学习

java培训 软件工程师 如何学习java 学习java哪里好 东方清软java培训 清软国际java学习

计算机软件学习

public static void main(String[] args) {

Test aTest=new Test();

aTest.start();

}

}java学习

java培训 软件工程师 如何学习java 学习java哪里好 东方清软java培训 清软国际java学习

计算机软件学习

运行结果:

C:\java>java Test

Sun Microsystems Inc.

Java HotSpot(TM) Client VM

.;c:\jdk1.5\lib

306

0java学习

java培训 软件工程师 如何学习java 学习java哪里好 东方清软java培训 清软国际java学习

计算机软件学习

虚拟机启动时从系统得到的内存:29556736

当前已经使用的内存量:12362144

保证可以由 Java 虚拟机使用的内存量:29851648

内存管理的最大内存量:121634816

总体描述:init = 29556736(28864K) used = 12362144(12072K) committed =

29851648(29152K) max = 121634816(118784K)

如果你想要给自己的软件提供这样的检测接口,那么只要做一个MBeanServer就可以了。这是一个相当不错的想法。java学习

java培训 软件工程师 如何学习java 学习java哪里好 东方清软java培训 清软国际java学习

计算机软件学习

java学习 java培训 软件工程师 如何学习java 学习java哪里好 东方清软java培训 清软国际java学习

计算机软件学习

java mbean获取堆信息_实时取得虚拟机类信息、内存信息、MXBean的使用方法相关推荐

  1. java 怎么获取形参名_获得方法形参名称列表 -- 哦也,搞定!!

    JAVA获取类的方法的参数名 – 老话题,新方法!! 折腾了一天,终于搞定了.测试了nutz所有的类,均读取正常!! 完美读取任何class的变量名信息! 呵呵,当前,前提是编译时含debug信息. ...

  2. textfield获取其中内容_用户认知视角下的产品信息获取体验度量体系研究

    文 / 张凯 孙宁娜 崔学伟 ( 南京艺术学院 工业设计学院:江苏大学 艺术学院 ) DOI编码:10.3969/J.ISSN.1674-4187.2020.03.006 摘要:从用户认知视角出发,结 ...

  3. python爬取58同城租房信息_分页爬取58同城租房信息.py

    import requests,re,openpyxl,os headers = { 'User-Agent':'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleW ...

  4. java里创建一个长方形类_定义一个长方形类,定义 求周长和面积的方法实例

    /* 定义一个长方形类,定义 求周长和面积的方法, 然后定义一个测试了Test2,进行测试. 长方形的类: 成员变量: 长,宽 成员方法: 求周长:(长+宽)*2; 求面积:长*宽 注意: impor ...

  5. java怎么获取城市气温_获取城市天气数据

    中华万年历API 抓包中华万年历得到的接口(JSON): http://wthrcdn.etouch.cn/weather_mini?city=北京 通过城市名字获得天气数据,json数据 http: ...

  6. 什么情况下java会出现堆溢出_【Java面试题第三期】JVM中哪些地方会出现内存溢出?出现的原因是什么?...

    内存溢出(Out Of Memory)经常简称为OOM,在jvm中主要分为方法区.堆.栈.本地方法栈.程序计数器这几部分,其中程序计数器是唯一不会出现OOM的,也就是说其他区域都会出现OOM.下面来分 ...

  7. java微信获取用户列表_微信公众平台 获取用户列表

    一.接口说明 公众号可通过本接口来获取帐号的关注者列表,关注者列表由一串OpenID(加密后的微信号,每个用户对每个公众号的OpenID是唯一的)组成.一次拉取调用最多拉取10000个关注者的Open ...

  8. java的获取声音振幅_录音获取声音振幅波形显示

    [实例简介] android 录音,获取录音的音频流数据,放入缓冲区,分析缓冲区的数据, 然后在surfaceView上绘制出连续波动的波形图像. [实例截图] [核心代码] 2eca4b8f-593 ...

  9. java实现获取手机设备号_Java 安卓获得获得手机设备信息

    1)android 获取设备型号.OS版本号: import android.os.Build; // ..... Build bd = new Build(); String model = bd. ...

最新文章

  1. PHP实现队列的原理
  2. 微软MSN推出新一代Live服务 能离线编辑博客
  3. C#实现图标批量下载
  4. Python第五课(字典)
  5. json string 格式_GO小知识之如何做JSON美化
  6. Hadoop联姻Excel: 微软巩固Office帝国
  7. SQL Server舍入功能概述– SQL舍入,上限和下限
  8. android post 提交数据
  9. 深度学习中收敛是什么意思?
  10. 【原生】封装一个判断数据类型的函数的方法,准确判断一个数据的类型
  11. matplotlb 进阶之Styling with cycler
  12. 多任务学习Multi-task Learning(MTL)概述
  13. 游戏外挂基本原理及实现
  14. 用html5做一个视频网页,如何使用HTML5在网页上制作交互式视频?
  15. 学生成绩管理系统html代码,学生成绩管理系统(含源代码)30.doc
  16. win10网络重置后无法上网
  17. 深入理解Java虚拟机(周志明)——读书笔记1
  18. 语法练习:left2
  19. RENIX软件RTSM基本操作_Linux——网络测试仪实操
  20. 小微企业可以申请高新技术企业吗?

热门文章

  1. 深入细枝末节,Python的字体反爬虫到底怎么一回事
  2. Python实现红黑树的插入操作
  3. 左神小和问题逆序对问题面试
  4. 同步、互斥锁、死锁、异步
  5. 基于matlab边缘提取的几种方法的比较
  6. ASP.NET企业开发框架IsLine FrameWork系列之十--ExceptionProcessProvider异常框架(下)
  7. ASP.NET企业开发框架IsLine FrameWork系列之二--命名空间与契约
  8. UpdatePanel 学习之 ChildrenAsTriggers
  9. 漫步数理统计十七——条件分布与期望
  10. PRML-系列一之1.2