java命令详解

-verbose[:clas|gc|jni]

       在输出设备上显示虚拟机运行信息。

  verbose和verbose:class含义相同,输出虚拟机装入的类的信息,显示的信息格式如下:

  [Loaded java.io.FilePermission$1 from shared objects file]

  当虚拟机报告类找不到或类冲突时可用此参数来诊断来查看虚拟机从装入类的情况。

-verbose:gc       

     在虚拟机发生内存回收时在输出设备显示信息,格式如下:

  [Full GC 268K->168K(1984K), 0.0187390 secs]

  该参数用来监视虚拟机内存回收的情况。

-verbose:jni

  在虚拟机调用native方法时输出设备显示信息,格式如下:

  [Dynamic-linking native method HelloNative.sum ... JNI]

  该参数用来监视虚拟机调用本地方法的情况,在发生jni错误时可为诊断提供便利。

-agentlib:<libname>[=<options>]

  该参数是JDK5新引入的,用于虚拟机装载本地代理库(native  lib,通常是.dll文件)。

  Libname为本地代理库文件名,虚拟机的搜索路径为环境变量PATH中的路径,options为传给本地库启动时的参数,多个参数之间用逗号分隔。在Windows平台上虚拟机搜索本地库名为libname.dll的文件,在Unix上虚拟机搜索本地库名为libname.so的文件,搜索路径环境变量在不同系统上有所不同,Linux、SunOS、IRIX上为LD_LIBRARY_PATH,AIX上为LIBPATH,HP-UX上为SHLIB_PATH。

  例如可使用-agentlib:hprof来获取虚拟机的运行情况,包括CPU、内存、线程等的运行数据,并可输出到指定文件中,可用-agentlib:hprof=help来得到使用帮助列表。在jre"bin目录下可发现hprof.dll文件。

 -agentpath:<pathname>[=<options>]

  设置虚拟机按全路径装载本地库,不再搜索PATH中的路径。其他功能和agentlib相同。

-javaagent:<jarpath>[=<options>]

  虚拟机启动时装入java语言设备代理。Jarpath文件中的mainfest 文件必须有Agent-Class属性。代理类要实现public static void premain(String agentArgs, Instrumentation inst)方法。当虚拟机初始化时,将按代理类的说明顺序调用premain方法。

扩展参数:

-Xnoclassgc

  关闭虚拟机对class的垃圾回收功能。

-Xincgc

  启动增量垃圾收集器,缺省是关闭的。增量垃圾收集器能减少偶然发生的长时间的垃圾回收造成的暂停时间。但增量垃圾收集器和应用程序并发执行,因此会占用部分CPU在应用程序上的功能。

-Xloggc:<file>

  将虚拟机每次垃圾回收的信息写到日志文件中,文件名由file指定,文件格式是平文件,内容和-verbose:gc输出内容相同。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值