java动态获取jvm参数
来源:互联网 发布:ude网络连接器 编辑:程序博客网 时间:2024/05/22 17:00
转自:http://blog.csdn.net/liudezhicsdn/article/details/51058504点击打开链接
JDK提供java.lang.management包, 其实就是基于JMX技术规范,提供一套完整的MBean,动态获取JVM的运行时数据,达到监控JVM性能的目的。
java.lang.management包,是Java SE 5 中新引入的 JMX API。
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
输出结果:
==========================Memory=========================
初始化 Heap: 16mb
最大Heap: 247mb
已经使用Heap: 0mb
Heap Memory Usage: init = 16777216(16384K) used = 972640(949K) committed = 16252928(15872K) max = 259522560(253440K)
Non-Heap Memory Usage: init = 163840(160K) used = 2474752(2416K) committed = 3145728(3072K) max = -1(-1K)
==========================Runtime=========================
JVM name : Java HotSpot(TM) Client VM
lib path : C:\Program Files\Java\jdk1.8.0_60\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:/Program Files/Java/jre1.8.0_60/bin/client;C:/Program Files/Java/jre1.8.0_60/bin;C:/Program Files/Java/jre1.8.0_60/lib/i386;C:\ProgramData\Oracle\Java\javapath;C:\Program Files\Common Files\NetSarang;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;D:\apache-maven-3.3.3\bin;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;D:\eclipse;;.
class path : D:\workspace\test\target\test-classes;D:\workspace\test\target\classes;C:\Users\Administrator.m2\repository\junit\junit\4.11\junit-4.11.jar;C:\Users\Administrator.m2\repository\org\hamcrest\hamcrest-core\1.3\hamcrest-core-1.3.jar;C:\Users\Administrator.m2\repository\org\springframework\spring-core\4.0.2.RELEASE\spring-core-4.0.2.RELEASE.jar;C:\Users\Administrator.m2\repository\commons-logging\commons-logging\1.1.3\commons-logging-1.1.3.jar;C:\Users\Administrator.m2\repository\org\springframework\spring-web\4.0.2.RELEASE\spring-web-4.0.2.RELEASE.jar;C:\Users\Administrator.m2\repository\org\springframework\spring-beans\4.0.2.RELEASE\spring-beans-4.0.2.RELEASE.jar;C:\Users\Administrator.m2\repository\org\springframework\spring-context\4.0.2.RELEASE\spring-context-4.0.2.RELEASE.jar;C:\Users\Administrator.m2\repository\org\springframework\spring-oxm\4.0.2.RELEASE\spring-oxm-4.0.2.RELEASE.jar;C:\Users\Administrator.m2\repository\org\springframework\spring-tx\4.0.2.RELEASE\spring-tx-4.0.2.RELEASE.jar;C:\Users\Administrator.m2\repository\org\springframework\spring-jdbc\4.0.2.RELEASE\spring-jdbc-4.0.2.RELEASE.jar;C:\Users\Administrator.m2\repository\org\springframework\spring-webmvc\4.0.2.RELEASE\spring-webmvc-4.0.2.RELEASE.jar;C:\Users\Administrator.m2\repository\org\springframework\spring-expression\4.0.2.RELEASE\spring-expression-4.0.2.RELEASE.jar;C:\Users\Administrator.m2\repository\org\springframework\spring-aop\4.0.2.RELEASE\spring-aop-4.0.2.RELEASE.jar;C:\Users\Administrator.m2\repository\aopalliance\aopalliance\1.0\aopalliance-1.0.jar;C:\Users\Administrator.m2\repository\org\springframework\spring-context-support\4.0.2.RELEASE\spring-context-support-4.0.2.RELEASE.jar;C:\Users\Administrator.m2\repository\org\springframework\spring-test\4.0.2.RELEASE\spring-test-4.0.2.RELEASE.jar;C:\Users\Administrator.m2\repository\org\mybatis\mybatis\3.2.6\mybatis-3.2.6.jar;C:\Users\Administrator.m2\repository\org\mybatis\mybatis-spring\1.2.2\mybatis-spring-1.2.2.jar;C:\Users\Administrator.m2\repository\javax\javaee-api\7.0\javaee-api-7.0.jar;C:\Users\Administrator.m2\repository\com\sun\mail\javax.mail\1.5.0\javax.mail-1.5.0.jar;C:\Users\Administrator.m2\repository\javax\activation\activation\1.1\activation-1.1.jar;C:\Users\Administrator.m2\repository\mysql\mysql-connector-java\5.1.30\mysql-connector-java-5.1.30.jar;C:\Users\Administrator.m2\repository\commons-dbcp\commons-dbcp\1.2.2\commons-dbcp-1.2.2.jar;C:\Users\Administrator.m2\repository\commons-pool\commons-pool\1.3\commons-pool-1.3.jar;C:\Users\Administrator.m2\repository\jstl\jstl\1.2\jstl-1.2.jar;C:\Users\Administrator.m2\repository\log4j\log4j\1.2.17\log4j-1.2.17.jar;C:\Users\Administrator.m2\repository\com\alibaba\fastjson\1.1.41\fastjson-1.1.41.jar;C:\Users\Administrator.m2\repository\org\slf4j\slf4j-api\1.7.7\slf4j-api-1.7.7.jar;C:\Users\Administrator.m2\repository\org\slf4j\slf4j-log4j12\1.7.7\slf4j-log4j12-1.7.7.jar;C:\Users\Administrator.m2\repository\org\codehaus\jackson\jackson-mapper-asl\1.9.13\jackson-mapper-asl-1.9.13.jar;C:\Users\Administrator.m2\repository\org\codehaus\jackson\jackson-core-asl\1.9.13\jackson-core-asl-1.9.13.jar;C:\Users\Administrator.m2\repository\commons-fileupload\commons-fileupload\1.3.1\commons-fileupload-1.3.1.jar;C:\Users\Administrator.m2\repository\commons-io\commons-io\2.4\commons-io-2.4.jar;C:\Users\Administrator.m2\repository\commons-codec\commons-codec\1.9\commons-codec-1.9.jar
getVmVersion() 25.60-b23
arg : -Dfile.encoding=UTF-8
==========================OperatingSystem=========================
getName() Windows 7
getVersion() 6.1
getArch() x86
getAvailableProcessors() 3
==========================Thread=========================
getThreadCount() 5
getPeakThreadCount() 5
getCurrentThreadCpuTime() 140400900
getDaemonThreadCount() 4
getCurrentThreadUserTime() 78000500
==========================Compilation=========================
getName() HotSpot Client Compiler
getTotalCompilationTime() 9
==========================MemoryPool=========================
getUsage() init = 163840(160K) used = 701888(685K) committed = 720896(704K) max = 33554432(32768K)
getMemoryManagerNames() [Ljava.lang.String;@139a55
getUsage() init = 0(0K) used = 1848776(1805K) committed = 2424832(2368K) max = -1(-1K)
getMemoryManagerNames() [Ljava.lang.String;@1db9742
getUsage() init = 4521984(4416K) used = 972640(949K) committed = 4521984(4416K) max = 71630848(69952K)
getMemoryManagerNames() [Ljava.lang.String;@106d69c
getUsage() init = 524288(512K) used = 0(0K) committed = 524288(512K) max = 8912896(8704K)
getMemoryManagerNames() [Ljava.lang.String;@52e922
getUsage() init = 11206656(10944K) used = 0(0K) committed = 11206656(10944K) max = 178978816(174784K)
getMemoryManagerNames() [Ljava.lang.String;@25154f
==========================GarbageCollector=========================
getName() Copy
getMemoryPoolNames() [Ljava.lang.String;@10dea4e
getName() MarkSweepCompact
getMemoryPoolNames() [Ljava.lang.String;@647e05
==========================Other=========================
内存总量 :15mb
空闲内存量 : 14mb
最大内存量 : 247mb
参考博文:http://www.what21.com/programming/java/java-summary/java-jvm-args.html
- java动态获取jvm参数
- java动态获取jvm参数
- java jvm 获取系统参数
- 在java代码中获取JVM参数
- 在java代码中获取JVM参数
- 【Java】【JVM】JVM参数
- 【Java】【JVM】JVM参数
- java代码获取jvm和heap的内存参数
- java代码获取jvm和heap的内存参数
- log4j2获取JVM启动参数
- 设置java jvm参数
- JAVA jvm参数含义
- Java JVM启动参数
- JAVA-JVM参数
- LoadRunner动态获取参数
- js动态获取参数
- java获取JVM信息
- Jquery Uploadify之Java获取动态传参参数
- Java中的单例模式
- db2 import export
- 在cmd下运行javac报告javac不是内部或外部命令,但是运行java、java-version正常
- linux gcc使用静态库去编译生成动态库
- 使用Sonar Runner
- java动态获取jvm参数
- 基本变量类型 和引用类型 知识点
- 最小生成树Kruskal算法学习
- 记一次unity下引入C++动态库跨平台打包的问题
- starfarming最短路
- eclipse怎么导入jar包
- 循环队列
- LCA Tarjan实现
- PHP摸索中的前端(1)搜索框