`

【转帖】java verbose命令

    博客分类:
  • java
阅读更多
java -verbose[:class|gc|jni] 在输出设备上显示虚拟机运行信息。
1.java -verbose:class
在程序运行的时候究竟会有多少类被加载呢,一个简单程序会加载上百个类的!你可以用verbose:class来监视,在命令行输入java -verbose:class XXX  (XXX为程序名)你会在控制台看到加载的类的情况。
verbose 和verbose:class含义相同,输出虚拟机装入的类的信息,显示的信息格式如下: [Loaded java.io.FilePermission$1 from shared objects file] 当虚拟机报告类找不到或类冲突时可用此参数来诊断来查看虚拟机从装入类的情况。
2.java –verbose:gc
在虚拟机发生内存回收时在输出设备显示信息,格式如下: [Full GC 268K->168K(1984K), 0.0187390 secs] 该参数用来监视虚拟机内存回收的情况。
01 public class TestGC{ 
02
03       public static void main(String[] args) {  
04
05 TestGC test = new TestGC();  
06
07 System.gc(); 
08
09 }
10
11 }
在这个例子中,一个新的对象被创建,由于它没有使用,所以该对象迅速地变为可达,程序编译后,执行命令: java -verbose:gc TestGC 后结果为:
[Full GC 168K->97K(1984K), 0.0253873 secs]
机器的环境为,Windows 2000 + JDK1.3.1,箭头前后的数据168K和97K分别表示垃圾收集GC前后所有存活对象使用的内存容量,说明有168K-97K=71K的对象容量被回收,括号内的数据1984K为堆内存的总容量,收集所需要的时间是0.0253873秒(这个时间在每次执行的时候会有所不同)。
3.java –verbose:jni
-verbose:jni输出native方法调用的相关情况,一般用于诊断jni调用错误信息。
在虚拟机调用native方法时输出设备显示信息,格式如下: [Dynamic-linking native method HelloNative.sum ... JNI] 该参数用来监视虚拟机调用本地方法的情况,在发生jni错误时可为诊断提供便利。
分享到:
评论

相关推荐

    精简JRE - verbose命令

    NULL 博文链接:https://jarg.iteye.com/blog/866301

    JAVA命令大全.pdf

    JAVA 命令大全 JAVA 命令大全中包含了多种实用的命令,以下是对每种命令的详细解释: 1. java.exe: java.exe 命令用于运行 Java 程序,该命令会出现并保持一个控制台窗口,程序中的信息可以通过 System.out 在...

    Laravel开发-laravel-verbose

    Laravel开发-laravel-verbose 为Laravel/Lumen内置控制台命令添加详细信息的包

    将java程序打包成“可执行”文件示例

    使用 javac 命令可以编译.java 文件生成.class 文件: ``` javac InputDialogDemo.java ``` 这将生成 InputDialogDemo.class 文件。 接下来,我们需要创建一个清单文件(manifest file),它用于指定.jar 文件的 ...

    前端开源库-karma-verbose-summary-reporter

    前端开源库-karma-verbose-summary-reporter卡玛详细摘要记者,卡玛记者带来摘要冗长至极。

    java 反序列化利用工具marshalsec-0.0.3-SNAPSHOT-all

    marshalsec命令格式如下: java -cp target/marshalsec-0.0.1-SNAPSHOT-all.jar marshalsec.<Marshaller> [-a] [-v] [-t] [<gadget_type> []] 参数说明: -a:生成exploit下的所有payload(例如:hessian下的...

    Java基础知识小结

    1.7 java 参数的应用 -verbose . . . . . . . . . . . . . . . . . . . . . .20 1.8 Java关闭窗体的六种方法 . . . . . . . . . . . . . . . . . . . . . . 21 1.9 jdk1.6环境变量设置 . . . . . . . . . . . . . . ...

    WIN7 Java安装步骤

    打开命令提示符,输入 javac 和 java 两个命令,如果能正确显示相关信息,则说明配置成功。 javac 命令的使用格式为:javac <选项> <源文件> 其中,可能的选项包括: * -g 生成所有调试信息 * -g:none 不生成任何...

    tachyons-verbose, 用于人类的功能CSS详细版.zip

    tachyons-verbose, 用于人类的功能CSS详细版 超光速粒子( 详细)用于人类的功能css详细版。快速构建和设计新用户界面,无需编写 css 。版本 4.9.1.原理所有内容都应该是 100%响应任何设备上都应该可以读一切都应该尽...

    Java程序设计复习题.docx.docx

    方法 Java Applet必须有HTML文件才能运行 Java Applet程序的.class文件可用Java命令运行 处理对象传输的接口是 A 。 Serializable B. Cloneable C. ItenListener D. ActionListener 在读取二进制数据文件的记录时,...

    Java程序设计复习题.doc

    一、选择题: 1. 运行Java程序需要的工具软件所在的目录是 A 。 A.JDK的bin目录 B.JDK的demo目录... A.-g B.-d C.-verbose D.-vonarn 6. 下列关于构造方法的叙述中,错误的是 C 。 A.Java语言规定构造方法名与

    1Java程序设计复习题.doc

    一、选择题: 1. 运行Java程序需要的工具软件所在的目录是 A 。 A.JDK的bin目录 B.JDK的demo目录... A.-g B.-d C.-verbose D.-vonarn 6. 下列关于构造方法的叙述中,错误的是 C 。 A.Java语言规定构造方法名与

    HelloWorld的javap -verbose HelloWorld 字节码初探

    NULL 博文链接:https://josephmok.iteye.com/blog/813774

    Java转原生平台代码RoboVM.zip

    javac -d classes/ HelloWorld.java使用 robovm 编译:/opt/robovm/bin/robovm -verbose -cp classes/ HelloWorld将生成应用程序:HelloWorld/HelloWorld ,可直接执行。 HelloWorld 文件夹内容:HelloWorld...

    corejava的学习笔记

    编译:javac ***.java 用法: javac <options> 用法:javac <选项> <源文件> 其中,可能的选项包括: -g 生成所有调试信息 -g:none 不生成任何调试信息 -g:{lines,vars,source} 只生成某些调试信息 -...

    Linux常用命令.docx

    Linux 常用命令 Linux 操作系统提供了许多实用的命令来管理文件和目录。本文将详细介绍 Linux 中的常用命令,包括 ls、Cd、clear、Pwd、Cp、Mkdir、Rmdir 和 Mv 命令。 一、Pwd 命令 Pwd 命令用于显示当前工作...

    精简jre步骤 迷你jre制作过程

    运行java -verbose:class -version > temp.java 命令,此时在bin目录下生成了一个temp.java文件,用EditPlus打开,看到没有,要加载的就是那些类了,把不需要的全部删除就是了。 15. 原来charsets.jar没有加载呀。...

    garbageCollectionAnalyse:分析Java垃圾收集日志

    java -verbose:gc -Xloggc:/var/js/java.log -XX:+ PrintGCDetails -XX:+ PrintTenuringDistribution -XX:+ PrintGCTimestamps ... java -verbose:gc -Xloggc:/var/js/java.log -XX:+ PrintGCDet

    java编程经验

    java -verbose *.class 这样会清晰的打印出被加载的类文件,大部分是jdk自身运行需要的,最后几行会明显的看到自己用到的那几个类文件被加载进来的顺序。即使你声明了一个类对象,不实例化也不会加载,说明只有真正...

    windows实用dos命令大全

    (1)子目录在删除前必须是空的,也就是说需要先进入该子目录,使用DEL(删除文件的命令)将其子目录下的文件删空,然后再退回到上一级目录,用RD命令删除该了目录本身;  (2)不能删除根目录和当前目录。  例:...

Global site tag (gtag.js) - Google Analytics