JAVA获取系统相关的信息
1获取JVM输入参数
List<String> list=ManagementFactory.getRuntimeMXBean().getInputArguments();
2.获取当前JVM进程的PID
String name = ManagementFactory.getRuntimeMXBean().getName();
String pid = name.split("@")[0];
3.获取当前系统的负载
ManagementFactory.getOperatingSystemMXBean().getSystemLoadAverage()
4.获取内存相关的
ManagementFactory.getMemoryMXBean().getHeapMemoryUsage();//堆内存
ManagementFactory.getMemoryMXBean().getNonHeapMemoryUsage()//堆外内存
5.获取堆栈信息相当于jstack
ManagementFactory.getThreadMXBean().dumpAllThreads(false, false)
ThreadInfo 里有线程的信息
进行垃圾回收监控
Jstat.main(new String[]{"-gcutil", "-h5",pid,"1s"});
如何获取HotSpotDiagnosticMXBean ?
MBeanServer server = ManagementFactory.getPlatformMBeanServer();
HotSpotDiagnosticMXBean hotspotDiagnosticMXBean = newPlatformMXBeanProxy(server, "com.sun.management:type=HotSpotDiagnostic", HotSpotDiagnosticMXBean.class);
//获取young GC 和full GC 次数
List<GarbageCollectorMXBean> list=ManagementFactory.getGarbageCollectorMXBeans();
for(GarbageCollectorMXBean e:list){
logger.info("name={},count={},time={}",e.getName(),e.getCollectionCount(),e.getCollectionTime());
}
---------------------
作者:流子
来源:CSDN
原文:https://blog.csdn.net/jiangguilong2000/article/details/44544539
版权声明:本文为博主原创文章,转载请附上博文链接!
转载于:https://www.cnblogs.com/stone2967/p/10369658.html
JAVA获取系统相关的信息相关推荐
- JAVA获取系统相关信息
获取JRE系统相关参数 java 通过System.getProperties()获取系统参数 Properties props=System.getProperties(); //系统属性 // ...
- 【C函数】sysinfo获取系统相关信息
Linux中,sysinfo是用来获取系统相关信息的结构体,返回系统的统计信息. 头文件: #include <sys/sysinfo.h> 函数声明: int sysinfo (stru ...
- Java获取照片的Exif信息,并解析GPS
Java获取照片的Exif信息,并解析GPS 1. 效果图 2. 什么是Exif? 3. 源代码 参考 ❤️ 这篇博客将介绍什么EXIF,以及如何用Java语言读取Exif信息,并转换经纬度为位置信息 ...
- Java获取系统时间
Java获取系统时间 Java获取系统时间 在java 中,有很多种方法都可以获取到系统的当前时间,但也需要到对应的类,不同的类自然有不同的方法.这里为大家介绍获取系统当前时间的四种方式. 1. 通过 ...
- python获取系统内存占用信息的实例方法
psutil是一个跨平台库(http://code.google.com/p/psutil/),能够轻松实现获取系统运行的进程和系统利用率(包括CPU.内存.磁盘.网络等)信息.它主要应用于系统监控, ...
- snmp获取设备相关管理信息
snmp获取设备相关管理信息 在本文中,作者将向我们展示如何用snmp代理监视网络设备,甚至发送软件警告. 网络上很多代理在为我们服务.只要我们开启UDP/161,162端口,这些代理就会以Manag ...
- IOS获取系统通讯录联系人信息
2019独角兽企业重金招聘Python工程师标准>>> IOS获取系统通讯录联系人信息 一.权限注册 随着apple对用户隐私的越来越重视,IOS系统的权限设置也更加严格,在获取系统 ...
- R语言sys方法:sys.info函数获取系统和用户信息、sys.localeConv函数获取当前区域中的数字和货币表示的详细信息、sys.setFileTime函数更改文件的时间
R语言sys方法:sys.info函数获取系统和用户信息.sys.localeConv函数获取当前区域中的数字和货币表示的详细信息.sys.setFileTime函数更改文件的时间 目录
- R语言sys方法:sys.getpid函数获取R会话的进程ID、sys.glob函数和file.path函数匹配文件夹下的所有特定类型文件、sys.info函数获取系统和用户信息
R语言sys方法:sys.getpid函数获取R会话的进程ID.sys.glob函数和file.path函数匹配文件夹下的所有特定类型文件.sys.info函数获取系统和用户信息 目录
最新文章
- ref和out 传递参数(C#)
- 李彦宏:正在发生的智能经济 4 大变革 | 赠书
- python入门到实践-看完Python从入门到实践后该看什么书?
- 中国移动互联网趋势报告:教育、金融类App留存率更高
- NYOJ 5177 疯牛(最大化最小值 二分搜索)
- Git使用中关于rebase 、stash 、reflog、reset的一些注意点
- 精准设计类素材方向,搜索把握细节
- 深度学习论文TOP10,2019一季度研究进展大盘点
- 【opencv】图像特征与描述
- php gmssl,关于GmSSL
- 微带线等效电感电容效果
- shell教程(4)变量(二):字符串变量截取、替换和删除
- 小程序“圣诞帽”的实现思路
- mysql percent_MySQL PERCENT_RANK 函数
- 基于linux2.6.30.4内核的DM9000网卡驱动编译成模块成功ping通
- 女生突然不回微信,那你首先得明白不回微信的原因
- 4款实用电脑软件,让你找不到拒绝的理由,且用且珍惜
- elementUI v-loading不显示问题
- 站点部署 廖雪峰的官方网站
- docker镜像使用及连接
热门文章
- [转][Java]尝试解决Java多行字符串的编辑问题
- 个人觉得不错的网站或文章
- linux mysql定时备份并压缩
- Win 2008 R2安装SQL Server 2008“性能计数器注册表配置单元一致性”失败的解决办法...
- 用正则表达式获取指定的字符串续_取出所有符合要求的字符串
- 分享我第一次做项目的感受
- WEBTIMER控件研究的心得:丢开书本做一个WebTimer
- SSH的端口转发:本地转发Local Forward和远程转发Remote Forward
- Apache的网页和安全优化
- 深圳的中学计算机课学什么时候,2018-2019年深圳中小学校历出炉 中小学校什么时候几号开学...