JVM 参数-verbose的详解


java -verbose[:class|gc|jni] 在输出设备上显示虚拟机运行信息

java -verbose:class

在程序运行的时候有多少类被加载!你可以用verbose:class来监视,在命令行输入java -verbose:class XXX (XXX为程序名)你会在控制台看到加载的类的情况。

verbose和verbose:class含义相同,输出虚拟机装入的类的信息

 

 java –verbose:gc

在虚拟机发生内存回收时在输出设备显示信息,格式如下: [Full GC 256K->160K(124096K), 0.0042708 secs] 该参数用来监视虚拟机内存回收的情况。

例如:

[GC 647K->256K(124096K), 0.0274253 secs]

[Full GC 256K->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错误时可为诊断提供便利。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM