在java代码中获取JVM参数的方法

发布时间 - 2026-01-10 22:39:46    点击率:

实例如下:

MemoryMXBean memorymbean = ManagementFactory.getMemoryMXBean();  
  MemoryUsage usage = memorymbean.getHeapMemoryUsage();  
  System.out.println("INIT HEAP: " + usage.getInit());  
  System.out.println("MAX HEAP: " + usage.getMax());  
  System.out.println("USE HEAP: " + usage.getUsed());  
  System.out.println("\nFull Information:");  
  System.out.println("Heap Memory Usage: "  
  + memorymbean.getHeapMemoryUsage());  
  System.out.println("Non-Heap Memory Usage: "  
  + memorymbean.getNonHeapMemoryUsage());  
   
  List<String> inputArguments = ManagementFactory.getRuntimeMXBean().getInputArguments();  
  System.out.println("===================java options=============== "); 
  System.out.println(inputArguments); 
 
   
   
  System.out.println("=======================通过java来获取相关系统状态============================ "); 
  int i = (int)Runtime.getRuntime().totalMemory()/1024;//Java 虚拟机中的内存总量,以字节为单位 
  System.out.println("总的内存量 i is "+i); 
  int j = (int)Runtime.getRuntime().freeMemory()/1024;//Java 虚拟机中的空闲内存量 
  System.out.println("空闲内存量 j is "+j); 
  System.out.println("最大内存量 is "+Runtime.getRuntime().maxMemory()/1024); 
 
  System.out.println("=======================OperatingSystemMXBean============================ "); 
  OperatingSystemMXBean osm = (OperatingSystemMXBean) ManagementFactory.getOperatingSystemMXBean(); 
//  System.out.println(osm.getFreeSwapSpaceSize()/1024); 
//  System.out.println(osm.getFreePhysicalMemorySize()/1024); 
//  System.out.println(osm.getTotalPhysicalMemorySize()/1024); 
   
  //获取操作系统相关信息 
  System.out.println("osm.getArch() "+osm.getArch()); 
  System.out.println("osm.getAvailableProcessors() "+osm.getAvailableProcessors()); 
  //System.out.println("osm.getCommittedVirtualMemorySize() "+osm.getCommittedVirtualMemorySize()); 
  System.out.println("osm.getName() "+osm.getName()); 
  //System.out.println("osm.getProcessCpuTime() "+osm.getProcessCpuTime()); 
  System.out.println("osm.getVersion() "+osm.getVersion()); 
  //获取整个虚拟机内存使用情况 
  System.out.println("=======================MemoryMXBean============================ "); 
  MemoryMXBean mm=(MemoryMXBean)ManagementFactory.getMemoryMXBean(); 
  System.out.println("getHeapMemoryUsage "+mm.getHeapMemoryUsage()); 
  System.out.println("getNonHeapMemoryUsage "+mm.getNonHeapMemoryUsage()); 
  //获取各个线程的各种状态,CPU 占用情况,以及整个系统中的线程状况 
  System.out.println("=======================ThreadMXBean============================ "); 
  ThreadMXBean tm=(ThreadMXBean)ManagementFactory.getThreadMXBean(); 
  System.out.println("getThreadCount "+tm.getThreadCount()); 
  System.out.println("getPeakThreadCount "+tm.getPeakThreadCount()); 
  System.out.println("getCurrentThreadCpuTime "+tm.getCurrentThreadCpuTime()); 
  System.out.println("getDaemonThreadCount "+tm.getDaemonThreadCount()); 
  System.out.println("getCurrentThreadUserTime "+tm.getCurrentThreadUserTime()); 
   
  //当前编译器情况 
  System.out.println("=======================CompilationMXBean============================ "); 
  CompilationMXBean gm=(CompilationMXBean)ManagementFactory.getCompilationMXBean(); 
  System.out.println("getName "+gm.getName()); 
  System.out.println("getTotalCompilationTime "+gm.getTotalCompilationTime()); 
   
  //获取多个内存池的使用情况 
  System.out.println("=======================MemoryPoolMXBean============================ "); 
  List<MemoryPoolMXBean> mpmList=ManagementFactory.getMemoryPoolMXBeans(); 
  for(MemoryPoolMXBean mpm:mpmList){ 
    System.out.println("getUsage "+mpm.getUsage()); 
    System.out.println("getMemoryManagerNames "+mpm.getMemoryManagerNames().toString()); 
  } 
  //获取GC的次数以及花费时间之类的信息 
  System.out.println("=======================MemoryPoolMXBean============================ "); 
  List<GarbageCollectorMXBean> gcmList=ManagementFactory.getGarbageCollectorMXBeans(); 
  for(GarbageCollectorMXBean gcm:gcmList){ 
    System.out.println("getName "+gcm.getName()); 
    System.out.println("getMemoryPoolNames "+gcm.getMemoryPoolNames()); 
  } 
  //获取运行时信息 
  System.out.println("=======================RuntimeMXBean============================ "); 
  RuntimeMXBean rmb=(RuntimeMXBean)ManagementFactory.getRuntimeMXBean(); 
  System.out.println("getClassPath "+rmb.getClassPath()); 
  System.out.println("getLibraryPath "+rmb.getLibraryPath()); 
  System.out.println("getVmVersion "+rmb.getVmVersion()); 

以上这篇在java代码中获取JVM参数的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# java获取jvm参数  # Java常用JVM参数实战  # Java中JVM常用参数配置教程(提供配置示例)  # 给大家  # 机中  # 多个  # 希望能  # 相关信息  # 这篇  # 小编  # 大家多多  # 操作系统  # lt  # List  # inputArguments  # gt  # String  # Heap  # Information  # nFull  # getNonHeapMemoryUsage  # Usage  # Memory 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 原生JS实现图片轮播切换效果  Laravel如何使用Gate和Policy进行授权?(权限控制)  在线教育网站制作平台,山西立德教育官网?  郑州企业网站制作公司,郑州招聘网站有哪些?  微信小程序 scroll-view组件实现列表页实例代码  Thinkphp 中 distinct 的用法解析  Android使用GridView实现日历的简单功能  谷歌浏览器下载文件时中断怎么办 Google Chrome下载管理修复  Laravel如何实现本地化和多语言支持?(i18n教程)  iOS发送验证码倒计时应用  javascript中数组(Array)对象和字符串(String)对象的常用方法总结  Laravel如何清理系统缓存命令_Laravel清除路由配置及视图缓存的方法【总结】  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  Laravel路由怎么定义_Laravel核心路由系统完全入门指南  Laravel distinct去重查询_Laravel Eloquent去重方法  JavaScript Ajax实现异步通信  高防服务器租用指南:配置选择与快速部署攻略  动图在线制作网站有哪些,滑动动图图集怎么做?  Laravel队列任务超时怎么办_Laravel Queue Timeout设置详解  Laravel队列由Redis驱动怎么配置_Laravel Redis队列使用教程  Android自定义listview布局实现上拉加载下拉刷新功能  如何获取免费开源的自助建站系统源码?  如何确保FTP站点访问权限与数据传输安全?  在centOS 7安装mysql 5.7的详细教程  大型企业网站制作流程,做网站需要注册公司吗?  如何在IIS中新建站点并解决端口绑定冲突?  Laravel怎么实现验证码(Captcha)功能  如何在云主机快速搭建网站站点?  零基础网站服务器架设实战:轻量应用与域名解析配置指南  Python正则表达式进阶教程_复杂匹配与分组替换解析  轻松掌握MySQL函数中的last_insert_id()  Laravel如何使用软删除(Soft Deletes)功能_Eloquent软删除与数据恢复方法  如何在服务器上三步完成建站并提升流量?  laravel怎么为API路由添加签名中间件保护_laravel API路由签名中间件保护方法  html5的keygen标签为什么废弃_替代方案说明【解答】  微信h5制作网站有哪些,免费微信H5页面制作工具?  重庆市网站制作公司,重庆招聘网站哪个好?  Laravel Blade组件怎么用_Laravel可复用视图组件的创建与使用  如何在云主机上快速搭建多站点网站?  昵图网官网入口 昵图网素材平台官方入口  如何在云虚拟主机上快速搭建个人网站?  如何正确选择百度移动适配建站域名?  Laravel如何设置自定义的日志文件名_Laravel根据日期或用户ID生成动态日志【技巧】  微信小程序制作网站有哪些,微信小程序需要做网站吗?  Laravel如何记录日志_Laravel Logging系统配置与自定义日志通道  高防服务器如何保障网站安全无虞?  Midjourney怎样加参数调细节_Midjourney参数调整技巧【指南】  再谈Python中的字符串与字符编码(推荐)  Laravel如何实现API资源集合?(Resource Collection教程)  Laravel如何安装使用Debugbar工具栏_Laravel性能调试与SQL监控插件【步骤】