`

java -verbose命令

    博客分类:
  • java
阅读更多


博客分类: JAVA基础
JavaJNI虚拟机Windows
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 反序列化利用工具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下的...

    Javac测试题123456

    用于Java测试,包含基础概念和改错题目,改错不一定有错喔!

    yuicompressor-2.4.8.jar

    将editor.js进行压缩 命令为: C:\java -jar yuicompressor-2.4.2.jar editor.js -o editor2.js 参数说明: yuicompressor-2.4.2.jar 为工具包jar editor.js为要压缩的js -o editor2.js为压缩完成后的文件名 压缩率...

    yuicompressor-yui compressor

    -v, --verbose 显示info和warn级别的信息 -o <file> 指定输出文件。默认输出是控制台。 javascript专用参数: --nomunge 只压缩, 不对局部变量进行混淆。 --preserve-semi 保留所有的分号。 --disable-...

    codegen:Java代码生成器

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

    Linux RPM 命令参数使用详解_docx1

    用命令组合度--install--verbose--hash件包内文件信息[Query Package list];件包的信息[Query Package in

    docker-glassfish:适用于Oracle GlassFish 3.1.2.2的Dockerfile

    GlassFish 3 GlassFish是一个开放源代码的应用程序服务器项目,由Sun Microsystems针对Java EE平台启动,现在...该图像调用asadmin start-domain --verbose作为命令来启动默认的GlassFish域。 通过指定--verbose ,该

    labs:竞争性编码网站的问题解决方案。 在算法,数据结构,设计模式,Java,Spring,REST,Python,JSON,C等中的实验代码

    实验室 这是我在解决问题时使用的代码库,在学习计算机科学主题时我在尝试的代码。 目录“ docs”用于保留我认为有助于了解...使用详细运行:java -verbose 执行 执行C代码 上面用于编译.c文件的命令将生成名称为a.out

    start-stop-daemon

    linux系统命令start-stop-daemon的源码及二进制,其中也提供了一个服务启动脚本模板。 此程序能帮助你实现将命令行程序变成服务运行,比如将"java -jar xxx.jar" 放在后台执行。 ./start-stop-daemon --help start-...

    学习tomcat的内存泄漏

    java -verbose:gc -Xloggc:gc.log -XX:+ PrintGCDetails -jar Learn-tomcat-memory-leak-0.0.1-SNAPSHOT.jar 使用jstat命令观察GC的过程 jstat -gc 94223 2000 1000 通过GCViewer工具查看GC日志 为了找到内存泄漏...

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

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

    javatools源码-android-dx:androiddx-1.16源代码

    java tools 源码 android-dx Android build-tools中dx.jar的源码,版本v1.16。已修改,可以直接引入Adnroid Studio Project用来在Android上面编译dex文件。 安装 示例 // class文件夹,或者单个class文件,或者jar ...

    Glass Fish帮助手册

    formatted data for consumption by a script.Default is false. Name Synopsis Description Options start-domain(1) Sun Java System Application 658 Server 9.1 ...

    bouncer:分布式专属调度库

    服务器组件应该作为一个独立的 Java 应用程序使用如下命令运行: java -jarbouncer-1.0.0.jar --port 12321 --verbose 在“客户端”Java 应用程序中,将使用如下内容: BouncerClient 客户端 = new

    ApiTemplate:这是一个基于Java的WebApi的模板,可以Swift开发小程序的后台

    通过which mysqld命令来查看mysql的安装位置*2.{{ which mysqld result}} --verbose --help |grep -A 1 'Default options'*3. 修改以下值:[mysqld]sql_mode = "STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,...

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

    Java Application与Applet所用编译命令相同 通常情况下,Java Application H能有一个main。方法 Java Applet必须有HTML文件才能运行 Java Applet程序的.class文件可用Java命令运行 处理对象传输的接口是 A 。 ...

    Java编程经验

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

    新版Android开发教程.rar

    � Google 提供了一套 Java 核心包 (J2SE 5,J2SE 6) 的有限子集,尚不承诺遵守 Java 任何 Java 规范 , 可能会造 成J ava 阵营的进一步分裂。 � 现有应用完善度不太够,需要的开发工作量较大。--------------------...

    spring-oauth2-samples:一些使用Spring OAuth 2的示例项目

    curl -u my-trusted-client:secret http://localhost:8080/oauth/token -d grant_type=password -d username=user -d password=password -X POST --verbose 您应该看到类似这样的内容: * Connected to localhost ...

    prometheus-alert-webhooker:将Prometheus Alertmanager Webhook转换为任何操作

    Prometheus-alert-webhooker prometheus-alert-webhooker将转换为任何... docker run -d -p <port>:8080 -v <path>:/config --name prometheus-alert-webhooker krpn/prometheus-alert-webhooker --verbose 如果您使

Global site tag (gtag.js) - Google Analytics