偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

JVM啟動參數(shù)中標準參數(shù)列表速查手冊

開發(fā) 后端
JVM啟動參數(shù)共分為三類,分別是標準參數(shù),非標準參數(shù)和非Stable參數(shù),這里主要向大家描述一下標準參數(shù)部分,希望對你的學習有所幫助。

本文向大家介紹一下JVM啟動參數(shù)的類別和具體用法,JVM啟動參數(shù)可以分為三類,這里主要介紹一下標準參數(shù),標準參數(shù)是所有的JVM實現(xiàn)都必須實現(xiàn)這些參數(shù)的功能,而且向后兼容。

JVM啟動參數(shù)解析

JVM啟動參數(shù)共分為三類;

其一是標準參數(shù)(-),所有的JVM實現(xiàn)都必須實現(xiàn)這些參數(shù)的功能,而且向后兼容;
其二是非標準參數(shù)(-X),默認jvm實現(xiàn)這些參數(shù)的功能,但是并不保證所有jvm實現(xiàn)都滿足,且不保證向后兼容;
其三是非Stable參數(shù)(-XX),此類參數(shù)各個jvm實現(xiàn)會有所不同,將來可能會隨時取消,需要慎重使用;
本文主要描述標準參數(shù)部分,剩下的兩個部分將會陸續(xù)推出。

JVM啟動參數(shù)之標準參數(shù)列表如下:

-client

設(shè)置jvm使用client模式,特點是啟動速度比較快,但運行時性能和內(nèi)存管理效率不高,通常用于客戶端應用程序或者PC應用開發(fā)和調(diào)試。

-server

此JVM啟動參數(shù)中的標準參數(shù)用來設(shè)置jvm使server模式,特點是啟動速度比較慢,但運行時性能和內(nèi)存管理效率很高,適用于生產(chǎn)環(huán)境。在具有64位能力的jdk環(huán)境下將默認啟用該模式,而忽略-client參數(shù)。

-agentlib:libname[=options]

用于裝載本地lib包;
其中l(wèi)ibname為本地代理庫文件名,默認搜索路徑為環(huán)境變量PATH中的路徑,options為傳給本地庫啟動時的參數(shù),多個參數(shù)之間用逗號分隔。在Windows平臺上jvm搜索本地庫名為libname.dll的文件,在linux上jvm搜索本地庫名為libname.so的文件,搜索路徑環(huán)境變量在不同系統(tǒng)上有所不同,比如Solaries上就默認搜索LD_LIBRARY_PATH。

比如:-agentlib:hprof

用來獲取jvm的運行情況,包括CPU、內(nèi)存、線程等的運行數(shù)據(jù),并可輸出到指定文件中;windows中搜索路徑為JRE_HOME/bin/hprof.dll。

-agentpath:pathname[=options]
按全路徑裝載本地庫,不再搜索PATH中的路徑;其他功能和agentlib相同;更多的信息待續(xù),在后續(xù)的JVMTI部分會詳述。

-classpathclasspath
-cpclasspath

此JVM啟動參數(shù)中的標準參數(shù)用來告知jvm搜索目錄名、jar文檔名、zip文檔名,之間用分號;分隔;使用-classpath后jvm將不再使用CLASSPATH中的類搜索路徑,如果-classpath和CLASSPATH都沒有設(shè)置,則jvm使用當前路徑(.)作為類搜索路徑。
jvm搜索類的方式和順序為:Bootstrap,Extension,User。

Bootstrap中的路徑是jvm自帶的jar或zip文件,jvm首先搜索這些包文件,用System.getProperty("sun.boot.class.path")可得到搜索路徑。
Extension是位于JRE_HOME/lib/ext目錄下的jar文件,jvm在搜索完Bootstrap后就搜索該目錄下的jar文件,用System.getProperty("java.ext.dirs")可得到搜索路徑。
User搜索順序為當前路徑.、CLASSPATH、-classpath,jvm最后搜索這些目錄,用System.getProperty("java.class.path")可得到搜索路徑。

-Dproperty=value

設(shè)置系統(tǒng)屬性名/值對,運行在此jvm之上的應用程序可用System.getProperty("property")得到value的值。如果value中有空格,則需要用雙引號將該值括起來,如-Dname="spacestring"。
該參數(shù)通常用于設(shè)置系統(tǒng)級全局變量值,如配置文件路徑,以便該屬性在程序中任何地方都可訪問。

-enableassertions[:<packagename>"..."|:<classname>]
-ea[:<packagename>"..."|:<classname>]

上述JVM啟動參數(shù)就用來設(shè)置jvm是否啟動斷言機制(從JDK1.4開始支持),缺省時jvm關(guān)閉斷言機制。用-ea可打開斷言機制,不加<packagename>和classname時運行所有包和類中的斷言,如果希望只運行某些包或類中的斷言,可將包名或類名加到-ea之后。例如要啟動包com.wombat.fruitbat中的斷言,可用命令java-ea:com.wombat.fruitbat...<MainClass>。

-disableassertions[:<packagename>"..."|:<class;]
-da[:<packagename>"..."|:<classname>]

用來設(shè)置jvm關(guān)閉斷言處理,packagename和classname的使用方法和-ea相同,jvm默認就是關(guān)閉狀態(tài)。
該參數(shù)一般用于相同package內(nèi)某些class不需要斷言的場景,比如com.wombat.fruitbat需要斷言,但是com.wombat.fruitbat.Brickbat該類不需要,則可以如下運行:
java-ea:com.wombat.fruitbat...-da:com.wombat.fruitbat.Brickbat<MainClass>。

-enablesystemassertions
-esa

激活系統(tǒng)類的斷言。

-disablesystemassertions
-dsa

關(guān)閉系統(tǒng)類的斷言。

-jar

指定以jar包的形式執(zhí)行一個應用程序。
要這樣執(zhí)行一個應用程序,必須讓jar包的manifest文件中聲明初始加載的Main-class,當然那Main-class必須有publicstaticvoidmain(String[]args)方法。

-javaagent:jarpath[=options]

指定jvm啟動時裝入java語言設(shè)備代理。

Jarpath文件中的mainfest文件必須有Agent-Class屬性。代理類也必須實現(xiàn)公共的靜態(tài)publicstaticvoidpremain(StringagentArgs,Instrumentationinst)方法(和main方法類似)。當jvm初始化時,將按代理類的說明順序調(diào)用premain方法;具體參見java.lang.instrument軟件包的描述。

-verbose
-verbose:class

這個JVM啟動參數(shù)中的標準參數(shù)用來輸出jvm載入類的相關(guān)信息,當jvm報告說找不到類或者類沖突時可此進行診斷。#p#

-verbose:gc

輸出每次GC的相關(guān)情況。

-verbose:jni

輸出native方法調(diào)用的相關(guān)情況,一般用于診斷jni調(diào)用錯誤信息。

-version

輸出java的版本信息,比如jdk版本、vendor、model。

-version:release

指定class或者jar運行時需要的jdk版本信息;若指定版本未找到,則以能找到的系統(tǒng)默認jdk版本執(zhí)行;一般情況下,對于jar文件,可以在manifest文件中指定需要的版本信息,而不是在命令行。

release中可以指定單個版本,也可以指定一個列表,中間用空格隔開,且支持復雜組合,比如:

-version:"1.5.0_041.5*&1.5.1_02+"

指定class或者jar需要jdk版本為1.5.0_04或者是1.5系列中比1.5.1_02更高的所有版本。

-showversion

輸出java版本信息(與-version相同)之后,繼續(xù)輸出java的標準參數(shù)列表及其描述。

-?
-help

輸出java標準參數(shù)列表及其描述。

-X

輸出非標準的參數(shù)列表及其描述。

以上的這些JVM啟動參數(shù)的標準參數(shù)我們經(jīng)常會在很多情況下用到多個的組合,比如我們在用JProfiler進行跟蹤監(jiān)控時,需要在被監(jiān)控java啟動參數(shù)中加上如下配置:

-agentlib:jprofilerti=port=8849-Xbootclasspath/a:/usr/local/jprofiler5/bin/agent.jar
其中就用到兩個-agentlib和-X參數(shù),bootclasspath參數(shù)的詳細信息將會在非標準參數(shù)中詳細說明。

【編輯推薦】

  1. 全面認識JVM垃圾回收機制
  2. JVM、JRE、JDK的區(qū)別和聯(lián)系
  3. 探索Java工作原理之JVM內(nèi)存回收
  4. 實例解析Linux平臺的JVM性能評測
  5. 深入JVM:ClassLoader相關(guān)知識簡介
責任編輯:佚名 來源: csdn.net
相關(guān)推薦

2009-12-09 14:17:01

PHP date()參

2010-09-27 15:54:19

JVM監(jiān)控工具

2010-09-26 09:31:27

JVM啟動參數(shù)

2009-12-07 19:34:01

PHP函數(shù)可變參數(shù)列表

2010-09-25 13:31:00

TomcatJVM

2012-01-11 11:28:00

JavaJVM

2010-09-27 14:09:49

NetbeansJVM參數(shù)

2010-09-26 11:00:48

JVM參數(shù)配置

2010-09-25 13:13:17

tomcatJVM

2009-09-03 17:06:02

C#參數(shù)數(shù)列

2010-09-26 16:31:07

JVM參數(shù)配置

2010-09-17 15:57:23

TomcatJVM

2010-03-04 10:56:52

JVM參數(shù)

2010-09-25 13:05:07

JVM參數(shù)

2010-09-26 16:24:23

設(shè)置JVM參數(shù)

2023-11-10 11:23:20

JVM內(nèi)存

2010-09-26 09:54:43

JVM參數(shù)設(shè)置

2023-09-27 08:14:56

2009-06-04 20:14:20

2017-05-10 11:08:59

點贊
收藏

51CTO技術(shù)棧公眾號