`

虚拟机查看命令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] 该参数用来监视虚拟机内存回收的情况。

public class TestGC{ 
 
      public static void main(String[] args) {  
 
 TestGC test = new TestGC();  
 
 System.gc(); 
 
 }
 
 } 

在这个例子中,一个新的对象被创建,由于它没有使用,所以该对象迅速地变为可达,程序编译后,执行命令: 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命令

    `verbose`命令是Java虚拟机(JVM)的一个选项,它允许我们开启各种类型的详细输出,帮助开发者了解程序运行时的情况。以下是一些常见的verbose选项: 1. `-verbose:class`:显示类加载信息,包括每个类何时被加载、...

    HelloWorld的javap -verbose HelloWorld 字节码初探

    2. **javap工具的使用**:详细介绍如何使用`javap`命令,包括基础用法和`-verbose`等高级选项的含义与作用。 3. **JVM指令集**:讲解JVM指令集的主要指令,如ALOAD(加载本地变量)、ICONST(常量加载)、IRETURN...

    java命令调用虚拟机方法总结

    - `-version`参数可以查看Java版本信息,`-classpath`或`-cp`用于指定类路径,`-verbose`可以让JVM输出更多运行时信息。 4. **JDK工具**: - 除了`java`和`javac`,JDK还提供了许多其他工具,如`jps`列出运行的...

    oracle rac在虚拟机上安装

    1. **预安装测试**:使用`runcluvfy.bat stage-precrsinst-ndcdb01,dcdb02-verbose`命令进行安装前的环境检测,确保符合安装要求。 2. **Clusterware安装**: - 将Clusterware安装程序放置于每个节点的本地D盘。 -...

    java虚拟机性能监控

    - **JVM监控工具**:如`VisualGC`、`-verbose:gc`等,这些工具专门针对JVM的垃圾回收机制进行监控和调试。 - **J2EE监控工具**:适用于基于Java 2 Enterprise Edition (J2EE)架构的企业级应用程序。 #### 五、性能...

    NetBackup8301_Commands.pdf

    8. 选项和参数:NetBackup 命令都可以使用选项和参数来 customise 命令的行为,例如 `-verbose` 选项用于显示详细的命令输出,`-force` 选项用于强制执行命令等。 9. 错误处理:NetBackup 命令都可以使用错误处理...

    JAVA命令大全(bin目录下命令描述)

    这是运行Java应用程序的命令,当你输入`java MainClass`,它会启动Java虚拟机(JVM),并执行指定的主类。如果程序有错误,JVM会打印错误信息并退出。 2. **javac.exe**: 是Java的编译器,负责将源代码(`.java`...

    JAVA命令大全[参考].pdf

    当你输入`java YourClassName`时,JVM(Java虚拟机)会被启动,并执行指定的类。任何Java应用程序的执行都离不开这个命令。 2. `javac.exe`: 它是Java的编译器,负责将源代码(`.java`文件)转换为字节码(`.class`...

    jdk命令详解

    GUI,`-vcompat`、`-v1.1` 和 `-v1.2` 控制 stub 的协议版本,`-verbose` 输出详细信息。 其次,`rmid` 命令用于启动激活系统守护进程,这是 RMI 中用于注册和激活远程对象的必要组件。`rmid` 的基本语法是 `rmid ...

    JAVA命令大全.pdf

    - -verbose:用于提供详细的运行时信息,如类加载信息。 - -classpath 或 -cp:用于指定类的搜索路径,即指定JVM查找类文件的目录。 - -D:用于设置系统属性,比如设置JMX连接时使用。 Java命令行工具为Java开发...

    JDK常用命令.pdf

    了解这些参数对于进行Java开发和调试是非常有用的,因为它们允许开发者更细致地控制Java虚拟机的行为和编译器的编译过程。 在JDK中还包含了一些脚本工具,例如“jrecreate”,“jrclean”,“jrunscript”等,这些...

    最新收集JDK命令大全,最新收集JDK命令大全

    当你输入`java YourClassName`时,JVM(Java虚拟机)会被启动,然后执行指定的类文件。它需要一个主类作为程序的入口点,通常这个主类包含了`public static void main(String[] args)`方法。 2. **javac.exe**: ...

    java命令参数详解

    Java命令参数详解是Java开发中不可或缺的一部分,它们允许开发者对JVM(Java虚拟机)的行为进行微调,以优化程序的性能、控制内存使用、调试和监控等。本文将深入探讨一些关键的Java命令行参数。 1. **-version**: ...

    JDK命令大全新手的宝典

    **说明:** `javap` 命令是一个强大的工具,用于反汇编Java类文件,以查看其内部结构和字节码指令。这对于调试和理解程序的行为非常有帮助。`javap` 提供了多种选项来调整输出的信息量和类型,例如只显示公共方法或...

    如何使用WinDbg.doc

    12. **详细输出**:启用View > Verbose Output,某些命令将提供更详尽的信息,具体哪些命令受影响需实际操作验证。 13. **改变界面设置**:通过View > Font...和View > Options...,可以自定义WinDbg的字体和显示...

    JDK开发工具命令集合

    `java.exe`命令用于启动Java虚拟机并执行已编译的Java程序。 ##### 基本用法 - **基本语法**:`java [选项] 类名` ```plaintext 示例:java HelloWorld ``` - **常见选项** - `-client`:选择客户端JVM,...

    详解基于本地存储的kvm虚拟机在线迁移

    8. **执行迁移**:在源宿主机上,使用`virsh migrate --live --persistent --verbose <虚拟机名称> qemu+tcp://<目标宿主机IP>:16509/system`命令开始迁移。这里的`<虚拟机名称>`是你要迁移的虚拟机的名称。 9. **...

    嵌入式高级android操作系统练习题2.docx

    本资源摘要信息涵盖了嵌入式高级 Android 操作系统的多个方面,包括 Android 架构、Intent、dalvik 虚拟机、Android SDK 文件、Logcat 日志等级、ADB 命令、Android 模拟器参数、Android 应用组件等。 一、 Android...

    java命令参数大全(pdf版)

    5. **-XX**: 这组参数更深入地调整JVM行为,涉及虚拟机内部细节,如内存模型、垃圾收集器参数等。这些选项可能因JVM版本而异,并且可能不适用于所有平台。 6. **-Dproperty=value**: 设置系统属性。例如,`-Djava....

    java命令详解 高手进阶

    **简介**:`javap.exe`是一个反汇编器,用于查看和分析字节码。 **用法**: - **基本用法**:显示类的结构和方法信息。 - **参数详解**: - `-l`:显示行号和局部变量表。 - `-c`:显示字节码。 - `-s`:显示...

Global site tag (gtag.js) - Google Analytics