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错误时可为诊断提供便利。
分享到:
相关推荐
当我们需要对Java程序的运行过程进行详细分析,特别是诊断性能问题或内存泄漏时,`verbose`命令是一个非常有用的工具。本篇内容将深入探讨如何精简JRE并使用verbose命令来获取运行时的详细信息。 首先,精简JRE是...
本文将从给定文件的标题和部分内容中提取出与Java命令相关的知识点。 首先,Java的可执行文件通常位于Java开发工具包(JDK)的bin目录中。这个目录下包含了多个重要的命令行工具,其中一些我们可以在给定文件的部分...
Java命令大全涵盖了几个重要的工具,它们是Java开发者日常工作中不可或缺的部分。这些工具包括`java.exe`、`javac.exe`、`javaw.exe`、`javah`和`javap`,它们各自承担着不同的任务。 1. `java.exe`: 这是运行Java...
Java命令参数详解是Java开发中不可或缺的一部分,它们允许开发者对JVM(Java虚拟机)的行为进行微调,以优化程序的性能、控制内存使用、调试和监控等。本文将深入探讨一些关键的Java命令行参数。 1. **-version**: ...
Java JDK 常用命令详解 Java JDK 提供了多种命令来帮助开发者更好地使用 Java 语言,以下是 JDK 中常用的命令解释: 1. rmic 命令 rmic 命令用于生成 stub 和 skeleton,它可以将 Java 类编译成可供远程对象使用...
### Java命令参数详解 #### 序言 Java作为全球广泛使用的编程语言之一,其强大的功能和灵活性离不开Java虚拟机(JVM)的支持。在运行Java程序时,通过JVM的各种命令行参数,开发者可以精细地控制JVM的行为,优化...
Java命令参数大全是Java开发者日常工作中不可或缺的一部分,它包含了运行Java程序时所需要的各种选项和配置。这份PDF文档详细列举并解释了Java命令行接口(JVM)的各种参数,旨在帮助开发者更好地理解和使用Java...
Java 2 应用命令详解 在 Java 开发和运行环境中,掌握各种命令行工具是至关重要的。Java 2 应用命令主要指的是用于管理、编译、运行和调试 Java 程序的一系列命令。这些命令使得开发者能够在不同的操作系统上高效地...
【JAVA命令大全——深入理解JDK bin目录下的关键命令】 在Java开发中,JDK的bin目录下包含了许多用于编译、运行、调试和分析Java程序的命令工具。以下是几个最重要的命令及其详细解释: 1. **java.exe**: 这是...
`laravel-verbose`通过增强命令的输出,使得开发者能够更容易地追踪代码执行过程,查看中间结果,从而提高开发效率。 安装`laravel-verbose`非常简单,只需在你的项目中通过Composer来添加依赖。在终端中,运行以下...
2. java命令的用法:java命令用于运行.class文件。需要注意的是,如果源代码中声明了包,必须使用类的完整限定名来运行类。如果源代码文件中首行定义了package,如package com.stopTalking.test,则在运行时需要指定...
### Java命令详解:高手进阶 #### Java命令概述与应用场景 在Java开发中,掌握核心命令行工具对于提升开发效率、进行深入调试至关重要。本文将详细介绍`java.exe`、`javac.exe`、`javaw.exe`、`javah.exe`、`javap...
2. **javap工具的使用**:详细介绍如何使用`javap`命令,包括基础用法和`-verbose`等高级选项的含义与作用。 3. **JVM指令集**:讲解JVM指令集的主要指令,如ALOAD(加载本地变量)、ICONST(常量加载)、IRETURN...
javac命令用于编译Java程序,它有许多参数可以使用,如-g可以生成调试信息,-O可以进行优化,-verbose可以输出编译器信息等。除了javac命令,还有一些其他常用的JDK命令,例如native2ascii命令用于转换编码,javap...
- 使用`java`命令运行编译后的字节码文件。 - 运行时需要指定类名(不含`.class`扩展名)。 通过上述步骤,初学者可以逐步熟悉Java语言的基础知识和开发流程,为进一步深入学习打下坚实基础。
本文将对Java常用命令进行汇总,帮助开发者快速了解和掌握Java命令的使用。 1. javac命令 javac命令用于将 Java 源文件编译成.class文件。javac命令的基本语法为:javac <options> 其中,options包括: * -g:...
### Java命令参数详解 #### 序言 Java作为一种广泛使用的编程语言,其强大的功能和灵活性在很大程度上得益于Java虚拟机(JVM)。JVM能够执行已编译的Java类文件,而这一过程可以通过一系列的参数进行细致的控制,...
例如,javac命令用于编译Java程序,可以通过-g参数生成调试信息,-O参数进行优化,-verbose参数输出编译器信息等。native2ascii命令用于将Unicode码转换为ASCII码,-reverse参数则进行反向转换。javap命令可以将...