`
wezly
  • 浏览: 485501 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

java -verbose命令

阅读更多

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命令

    本篇内容将深入探讨如何精简JRE并使用verbose命令来获取运行时的详细信息。 首先,精简JRE是为了减小Java运行环境的体积,以适应不同的应用场景,例如嵌入式设备、物联网设备或云服务等。精简JRE通常包括删除不必要...

    HelloWorld的javap -verbose HelloWorld 字节码初探

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

    java命令参数详解

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

    java-JDK常用命令详解

    Java JDK 常用命令详解 Java JDK 提供了多种命令来帮助开发者更好地使用 Java 语言,以下是 JDK 中常用的命令解释: 1. rmic 命令 rmic 命令用于生成 stub 和 skeleton,它可以将 Java 类编译成可供远程对象使用...

    《Java就业培训教程》_张孝祥_1_开发前奏

    通过运行Java -verbose命令,可以检查环境配置是否正确。 在实际编程过程中,选择合适的编辑工具很重要,如Notepad++、Eclipse或IntelliJ IDEA等。编写完源文件(如Test.java)后,使用Javac进行编译,如果出现错误...

    Android 使用jarsigner给apk签名的方法详细介绍

    `jarsigner`是Java SDK中的一个工具,用于对Java或Android应用进行签名,包括APK文件。签名的过程是为了验证应用的来源和完整性,同时也是发布应用到Google Play或其他应用商店的必要步骤。 首先,我们需要理解`...

    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题库习题及答案--.doc

    编写Java程序时,可以使用javac编译器,通过`-d`选项指定生成的.class文件的位置,`-g`添加调试信息,`-verbose`提供编译过程的详细信息,而`-nowarn`则抑制编译警告。 对于main方法的声明,正确的格式是`public ...

    JDK13-java-shell-user-guide.pdf

    Java Shell的主要命令包括: 1./help:显示帮助信息 2./exit:退出Java Shell 3./reset:重置Java Shell 4./imports:显示当前的导入语句 5./dependents:显示当前的依赖项 Java Shell的配置选项包括: 1.-v ...

    commons-cli命令模式基本架构-自用

    - `src`: 源代码目录,可能包含了实现命令模式的Java代码。 通过这个项目,你可以学习如何使用Apache Commons CLI来构建命令行接口,并了解命令模式在实际编程中的应用。这有助于你创建更加灵活和用户友好的命令行...

    JAVA命令大全.pdf

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

    mybatis-generator全套加配置加命令

    本资源包含MyBatis Generator的全套配置及执行命令,经过测试,确认可以正常使用。 MyBatis Generator的主要功能包括: 1. **生成实体类(Entity Class)**:MBG能够根据数据库表结构自动创建对应的Java类,包括...

    codegen:Java代码生成器

    使用生成器的步骤: 该项目基于maven,codegen模块包含Velocity模板,这些模板生成Spring代码1-访问codegen项目文件夹并执行命令: mvn install 2-访问maven插件文件夹,该文件夹将基于在调用Archetype之后生成的...

    Java-JVM相关面试题(最新版)

    javap -verbose xx.class命令可以打印堆栈大小、局部变量的数量和方法的参数。Java虚拟机对于多线程是通过线程轮流切换并且分配线程执行时间的一个处理器只会处理执行一个线程,如果当前被执行的线程它所分配的执行...

    java命令参数大全(pdf版)

    Java命令参数大全是Java开发者日常工作中不可或缺的一部分,它包含了运行Java程序时所需要的各种选项和配置。这份PDF文档详细列举并解释了Java命令行接口(JVM)的各种参数,旨在帮助开发者更好地理解和使用Java...

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

    【JAVA命令大全——深入理解JDK bin目录下的关键命令】 在Java开发中,JDK的bin目录下包含了许多用于编译、运行、调试和分析Java程序的命令工具。以下是几个最重要的命令及其详细解释: 1. **java.exe**: 这是...

    Javac测试题123456

    【Java基础知识】 1. `final`:在Java中,`final`关键字用于声明不可变的变量、方法或类。一旦被声明为`final`,变量的值就不能改变,方法不能被重写,类不能被继承。 2. `finally`:`finally`块在异常处理中用于...

    Java命令行运行参数说明大全.txt

    在命令行中,可以使用以下命令来查看JVM支持的基本参数和扩展参数: - 基本参数列表:`JAVA_HOME/bin/java` - 扩展参数列表:`JAVA_HOME/bin/java -X` 这里`JAVA_HOME`是JDK的安装路径。 #### 三、基本参数说明 ...

    wechatpay-java 部署linux报错,替换policy文件

    此外,使用`java -jar -verbose`命令启动应用可以帮助你获取更详细的运行时信息。 总的来说,解决“wechatpay-java部署linux报错,替换policy文件”的问题需要理解Java安全策略的工作原理,正确备份和替换安全策略...

Global site tag (gtag.js) - Google Analytics