JVM-verbose参数详解
来源:互联网 发布:java输出语句换行符 编辑:程序博客网 时间:2024/05/21 06:26
java-verbose[:class|gc|jni] 在输出设备上显示虚拟机运行信息。
1.java-verbose:class
在程序运行的时候有多少类被加载!你可以用verbose:class来监视,
在命令行输入java -verbose:class XXX (XXX为程序名),你会在控制台看到加载的类的情况。
verbose和verbose:class含义相同,输出虚拟机装入的类的信息,显示的信息格式如下:
[OpenedD:\Java\jdk1.6.0_25\jre\lib\rt.jar]
[Loadedjava.lang.Object from D:\Java\jdk1.6.0_25\jre\lib\rt.jar]
[Loadedjava.io.Serializable from D:\Java\jdk1.6.0_25\jre\lib\rt.jar]
[Loadedjava.lang.Comparable from D:\Java\jdk1.6.0_25\jre\lib\rt.jar]
[Loadedjava.lang.CharSequence from D:\Java\jdk1.6.0_25\jre\lib\rt.jar]
[Loadedjava.lang.String from D:\Java\jdk1.6.0_25\jre\lib\rt.jar]
[Loadedjava.lang.reflect.GenericDeclaration from D:\Java\jdk1.6.0_25\jre\lib\rt.jar]
[Loadedjava.lang.reflect.Type from D:\Java\jdk1.6.0_25\jre\lib\rt.jar]
[Loadedjava.lang.reflect.AnnotatedElement from D:\Java\jdk1.6.0_25\jre\lib\rt.jar]
[Loadedjava.lang.Class from D:\Java\jdk1.6.0_25\jre\lib\rt.jar]
[Loadedjava.lang.Cloneable from D:\Java\jdk1.6.0_25\jre\lib\rt.jar]
[Loadedjava.lang.ClassLoader from D:\Java\jdk1.6.0_25\jre\lib\rt.jar]
[Loadedjava.lang.System from D:\Java\jdk1.6.0_25\jre\lib\rt.jar]
[Loadedjava.lang.Throwable from D:\Java\jdk1.6.0_25\jre\lib\rt.jar]
当虚拟机报告类找不到或类冲突时可用此参数来诊断来查看虚拟机装入类的情况。
2.java–verbose:gc
在虚拟机发生内存回收时在输出设备显示信息,格式如下: [Full GC 256K->160K(124096K), 0.0042708 secs] 该参数用来监视虚拟机内存回收的情况。
publicclass JvmVerbose {
/**
* JVM-verbose[:class|gc|jni] 参数测试
* @paramargs
*/
publicstatic void main(String[] args) {
JvmVerbosejvmVerbose = new JvmVerbose();
System.gc();
}
}
在这个例子中,一个新的对象被创建,由于它没有使用,所以该对象迅速地变为可达,程序编译后,执行命令: java -verbose:gc JvmVerbose后结果为:
[GC647K->256K(124096K), 0.0274253 secs]
[Full GC256K->160K(124096K), 0.0042708 secs]
箭头前后的数据256K和160K分别表示垃圾收集GC前后所有存活对象使用的内存容量,说明有256K-160K=96K的对象容量被回收,括号内的数据124096K为堆内存的总容量,收集所需要的时间是0.0042708秒(这个时间在每次执行的时候会有所不同)。
3.java–verbose:jni
-verbose:jni输出native方法调用的相关情况,一般用于诊断jni调用错误信息。
在虚拟机调用native方法时输出设备显示信息,格式如下: [Dynamic-linking native method java.lang.Object.registerNatives ...JNI] 该参数用来监视虚拟机调用本地方法的情况,在发生jni错误时可为诊断提供便利。
- JVM -verbose参数详解
- JVM -verbose参数详解
- JVM-verbose参数详解
- JVM -verbose参数详解
- JVM -verbose参数详解
- JVM -verbose参数详解(转)
- {转载}——jvm verbose 参数详解
- java 类加载过程、JVM -verbose参数详解
- Java -verbose:gc 命令详解 JVM参数以及其含义
- JVM启动参数之 -verbose:gc
- COPY JVM verbose GC
- JVM(5) JVM 参数详解
- JVM参数配置详解
- JVM 参数详解
- JVM参数详解
- JVM参数详解
- JVM 启动参数详解
- JVM参数详解
- [模板]合数分解
- SQL中WHERE子句中的连接顺序
- 利用JS实现简单的瀑布流效果
- oracle logminer初步学习与使用
- 使用java中replaceAll方法替换字符串中的反斜杠
- JVM-verbose参数详解
- 编译VC静态库中遇到的C2859错误解决方案
- ubuntu中安装jdk
- Cocos2dx------2048游戏
- Android技巧:使用Service还是Thread
- iOS导航控制器使用interactivePopGestureRecognizer导致导航栏标题可能层次错乱的问题解决
- java 把字符串中的反斜杠(\)替换成(\\)
- KSS2目标成本和控制成本的定义
- 重定向(forward与sendRedirect)区别