JAVA获取系统相关的信息
来源:互联网 发布:我过数据安全保护政策 编辑:程序博客网 时间:2024/06/03 09:26
无意间找到了个好东西,记录下!
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());
}
- JAVA获取系统相关的信息
- ManagementFactory-JAVA获取系统相关的信息
- 获取系统的相关信息
- 获取系统相关信息
- iOS获取当前系统的相关信息
- 获取系统相关信息的方法
- 获取iOS系统的相关信息
- Android获取系统相关的信息
- php获取系统信息的相关方法
- java获取自己机器的相关信息
- Java 获取当前线程的相关信息
- Java 获取当前线程的相关信息
- Java 获取当前线程的相关信息
- Java获取系统信息(cpu,内存,硬盘,进程等)的相关方法
- Java获取系统信息(cpu,内存,硬盘,进程等)的相关方法
- Java获取系统信息(cpu,内存,硬盘,进程等)的相关方法
- Java获取系统信息(cpu,内存,硬盘,进程等)的相关方法
- Java获取系统信息(cpu,内存,硬盘,进程等)的相关方法 .
- Seven Puzzle (AOJ 0121 bfs)
- Idea快捷键学习-1
- Archlinux上的一些实用工具
- 探讨PHP页面跳转几种实现技巧
- 菜鸟JAVA之路1
- JAVA获取系统相关的信息
- mybatis+spring3+mysql整合的webservice
- Java synchronized
- 浅析Java虚拟机结构与机制
- json文件和excel文件转lua
- Fragment的使用
- Apache的worker和prefork模式比较
- 详解协方差与协方差矩阵
- jdk与jre的区别