在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监控插件【步骤】

