ManagementFactory

ManagementFactory类是jdk1.5开始提供的一个工厂类,用于获取Java平台的受管Bean。该类提供了许多静态方法,每个方法返回一个或者多个jvm的管理接口的平台MXBean。

如何获取内存的相关信息

MemoryMXBean

利用ManagementFactory得到MemoryMXBean对象。这个类提供了两个MemoryUsage对象接口分别对应堆内存使用情况和非堆内存的使用情况。通过MemoryUsage提供的接口我们可以很容易得到虚拟机的总内存、已用内存、初始内存、可用最大内存等。具体使用可以参照官方文档。

如何获得新生代老年代内存使用信息?

ManagementFactory除了提供了MemoryMXBean对象,还提供了一个MemoryPoolMXBean类的链表。里面包含了java各内存池的使用信息。各个内存池可以通过getName方法辨识内存池。

获取GC相关信息

利用ManagementFactory得到GarbageCollectorMXBean类的List对象。里面包含了young gc 和full gc的相关信息。


当然,得到GC相关信息还可以利用java命令提供的各种参数来获取GC信息

  • -XX:+PrintGC 输出GC日志
  • -XX:+PrintGCDetails 输出GC的详细日志
  • -XX:+PrintGCTimeStamps 输出GC的时间戳(以基准时间的形式)
  • -XX:+PrintGCDateStamps 输出GC的时间戳(以日期的形式,如 2013-05-04T21:53:59.234+0800)
  • -XX:+PrintHeapAtGC 在进行GC的前后打印出堆的信息
  • -Xloggc:filepath 日志文件的输出路径

获取java应用的基本信息

利用ManagementFactory得到 RuntimeMXBean,他是jvm运行时系统的托管bean。利用它可以很容易得到虚拟机名称,供应商等信息,具体参照官方文档的接口信息。

得到线程使用信息

利用ManagementFactory得到 ThreadMXBean。

如何在java中获取JVM的各种系统参数相关推荐

  1. java文件中获取创建日期_如何在Java中获取文件的上次修改日期

    java文件中获取创建日期 Sometimes we need to get the file last modified date in Java, usually for listeners li ...

  2. java 获取文件扩展名_如何在Java中获取文件扩展名

    java 获取文件扩展名 Sometimes while working with files, we need to process them differently based on their ...

  3. 如何在Java中获取系统属性?

    The System class in Java maintains a set of properties. These properties are stored in the form of k ...

  4. 如何在Java中获取临时文件路径

    这是获取Java中临时文件路径的示例. 例 package com.mkyong.file;import java.io.File; import java.io.IOException;public ...

  5. 你如何在java中获取线程堆_如何在Windows上获取未在控制台中运行的Java进程的线程和堆转储...

    问题 我有一个Java应用程序,我从控制台运行,然后控制台执行另一个Java进程.我想获得该子进程的线程/堆转储. 在Unix上,我可以做akill -3 但是在Windows AFAIK上获取线程转 ...

  6. java获取语言_如何在java中获取语言环境对象?

    我在框架Spring和Liferay中使用Java. 使用liferay我知道如何获得一个语言环境(对象有一些信息:语言,国家......),但现在我在一个没有与liferay连接的java类,我不知 ...

  7. java窗口坐标_如何在Java中获取窗口外部的鼠标单击坐标

    尽管可能,但可能会受到限制: 为焦点事件添加一个AWTEventListener.只要您的应用在单击按钮之前就具有焦点,就会收到焦点丢失事件.然后查询指针位置. 限制是,当然,您的应用程序失去了焦点. ...

  8. java cookie id,我如何在Java中获取会话ID

    I want to build an api in java to solve the security image problem occurred while moving one page to ...

  9. 编写一个java程序_鼠标在java窗口上的坐标_请问如何在Java中获取窗口外部的鼠标单击坐标...

    尽管可能,但可能会受到限制: 为焦点事件添加一个AWTEventListener.只要您的应用在单击按钮之前就具有焦点,就会收到焦点丢失事件.然后查询指针位置. 限制是,当然,您的应用程序失去了焦点. ...

最新文章

  1. NanodetPlus网络结构
  2. python图像切面numpy_十个Python图像处理工具,不可不知!
  3. 一个很棒的PHP缓存类,收藏下
  4. python打开摄像头获取图片_Python基于opencv调用摄像头获取个人图片的实现方法
  5. 如何自学python基础-零基础如何学习python
  6. opencv图像灰化_opencv读入图像、灰度化、归一化、向量化
  7. Python的常用模块
  8. java进阶08 GUI图形界面
  9. 精武风云全线公映,挂马欺诈网站同步上线
  10. Java虚拟机(JVM)简介
  11. java指令和javac指令总结
  12. strtoupper 小写_PHP strtoupper()函数与示例
  13. linux用户和用户组及权限管理
  14. 每日站会怎么开才好?——你的站会姿势正确吗?
  15. 头文件循环包含,导致找不到定义的类
  16. Image Pyramids
  17. 动态lacp和静态lacp区别_LACP学习笔记
  18. 环境试验之模拟运输试验
  19. stata输出相关系数表到word
  20. 猿辅导python大纲_解读独角兽企业“猿辅导”(一)

热门文章

  1. 第七版《计算机网络》知识点+王道习题(物理层+链路层)
  2. python dtype=float 是32还是64_【Python】numpy数组用dtype=float16初始化的坑
  3. 如何在Java中创建临时文件?
  4. 网络安全——指纹识别
  5. 全面解析视频编解码:原理、策略、实现
  6. 如何用车辆历史违章查询API接口进行快速开发
  7. 如何玩转融资融券盈利?
  8. 公网对讲SDK——对讲应用场景
  9. 路由器、猫、交换机、网关、mac地址
  10. GDP平减指数整理 (1978-2017年)