天天看點

JVM 參數翻譯漢化解釋

部落格搬家,新位址:http://www.zicheng.net/article/38.htm

Behavioral Options(行為參數)

Option and Default Value Description

-XX:-AllowUserSignalHandlers

Do not complain if the application installs signal handlers. (Relevant to Solaris and Linux only.)

允許應用程式安裝信号處理器(僅在solaris和linux起作用。)

-XX:AltStackSize=16384

Alternate signal stack size (in Kbytes). (Relevant to Solaris only, removed from 5.0.)

備用信号棧大小(僅在solaris起作用,從5.0起已經删除)

-XX:-DisableExplicitGC

Disable calls to System.gc(), JVM still performs garbage collection when necessary.

禁止調用System.gc(), JVM 依然在必要時執行垃圾回收。

-XX:+FailOverToOldVerifier

Fail over to old verifier when the new type checker fails. (Introduced in 6.)

當新的類型檢查器失敗時轉移到舊的類型檢查器上(從6.0開始引進)

-XX:+HandlePromotionFailure

The youngest generation collection does not require a guarantee of full promotion of all live objects. (Introduced in 1.4.2 update 11) [5.0 and earlier: false.]

最年輕一代的垃圾收集不需要保證所有的活動對象完全更新。

-XX:+MaxFDLimit

Bump the number of file descriptors to max. (Relevant  to Solaris only.)

檔案描述符設定到最大。(隻與solaris相關)

-XX:PreBlockSpin=10

Spin count variable for use with -XX:+UseSpinning. Controls the maximum spin iterations allowed before entering operating system thread synchronization code. (Introduced in 1.4.2.)

在啟用-XX:+UseSpinning 的情況下,設定旋轉計數變量,來控制進入系統的線程同步代碼之前,允許的最大旋轉疊代次數。(在1.4.2引入)

-XX:-RelaxAccessControlCheck

Relax the access control checks in the verifier. (Introduced in 6.)

在驗證器裡放松通路控制的檢查。(在6.0引入)

-XX:+ScavengeBeforeFullGC

Do young generation GC prior to a full GC. (Introduced in 1.4.1.)

最年輕一代GC優先于全局GC(在1.4.1引入)

-XX:+UseAltSigs

Use alternate signals instead of SIGUSR1 and SIGUSR2 for VM internal signals. (Introduced in 1.3.1 update 9, 1.4.1. Relevant to Solaris only.)

用備份信号代替JVM的SIGUSR1 和 SIGUSR2 (隻和solaris相關)

-XX:+UseBoundThreads

Bind user level threads to kernel threads. (Relevant to Solaris only.)

綁定使用者級别的線程到核心線程。(隻與solaris有關)

-XX:-UseConcMarkSweepGC

Use concurrent mark-sweep collection for the old generation. (Introduced in 1.4.1)

對老一代對象區使用同步标記并摖除垃圾收集算法(從1.4.1引進)

-XX:+UseGCOverheadLimit

Use a policy that limits the proportion of the VM's time that is spent in GC before an OutOfMemory error is thrown. (Introduced in 6.)

在OutOfMemory錯誤抛出之前,采用限制花費在GC上的時間在VM比例幅度的政策。(在6.0引入)

-XX:+UseLWPSynchronization

Use LWP-based instead of thread based synchronization. (Introduced in 1.4.0. Relevant to Solaris only.)

用基于LWP的同步來替代基于線程的同步。(從1.4.0引入,隻和solaris相關)

-XX:-UseParallelGC

Use parallel garbage collection for scavenges. (Introduced in 1.4.1)

用并行垃圾收集的算法來清除對象。(從1.4.1起引入)

-XX:-UseParallelOldGC

Use parallel garbage collection for the full collections. Enabling this option automatically sets -XX:+UseParallelGC. (Introduced in 5.0 update 6.)

對整個收集使用并行垃圾收集算法,并自動設定-XX:+UseParallelGC。(從5.0引入更新到6.0)

-XX:-UseSerialGC

Use serial garbage collection. (Introduced in 5.0.)

使用系列垃圾收集算法(從5.0起引入)

-XX:-UseSpinning

Enable naive spinning on Java monitor before entering operating system thread synchronizaton code. (Relevant to 1.4.2 and 5.0 only.) [1.4.2, multi-processor Windows platforms: true]

在進入系統線程同步代碼之前在JAVA螢幕上使用原生的旋轉。

(隻與1.4.2和5.0相關,1.4.2隻有在多處理器的windows平台才有效)

-XX:+UseTLAB

Use thread-local object allocation (Introduced in 1.4.0, known as UseTLE prior to that.) [1.4.2 and earlier, x86 or with -client: false]

用本地線程對象配置設定記憶體(從1.4.0引入,UseTLE優先于該選項,- client: 無效)

-XX:+UseSplitVerifier

Use the new type checker with StackMapTable attributes. (Introduced in 5.0.)[5.0: false]

用新類型檢查器裡用StackMapTable屬性。(從5.0開始引入)

-XX:+UseThreadPriorities

Use native thread priorities.

優先用本地線程

-XX:+UseVMInterruptibleIO

Thread interrupt before or with EINTR for I/O operations results in OS_INTRPT. (Introduced in 6. Relevant to Solaris only.)

在用I/O操作導緻的OS_INTRPT或者使用線程終斷。

(在6.0引入,隻與solaris有關)

Performance Options(性能參數)

-XX:+AggressiveOpts

Turn on point performance compiler optimizations that are expected to be default in upcoming releases. (Introduced in 5.0 update 6.)

打開性能編譯器優化(在5.0引入更新到6.0)

-XX:CompileThreshold=10000

Number of method invocations/branches before compiling [-client: 1,500]

編譯前方法調用/分支的數目【-client預設是1500】

-XX:LargePageSizeInBytes=4m

Sets the large page size used for the Java heap. (Introduced in 1.4.0 update 1.) [amd64: 2m.]

設定用于Java堆的最大頁的尺寸

-XX:MaxHeapFreeRatio=70

Maximum percentage of heap free after GC to avoid shrinking.

為了避免重疊,GC後最大空閑的堆的最大百分比。

-XX:MaxNewSize=size

Maximum size of new generation (in bytes). Since 1.4, MaxNewSize is computed as a function of NewRatio. [1.3.1 Sparc: 32m; 1.3.1 x86: 2.5m.]

新生代的最大尺寸。從1.4開始,MaxNewSize由NewRatio的函數計算而來。

-XX:MaxPermSize=64m

Size of the Permanent Generation.  [5.0 and newer: 64 bit VMs are scaled 30% larger; 1.4 amd64: 96m; 1.3.1 -client: 32m.]

永久生代的尺寸。

-XX:MinHeapFreeRatio=40

Minimum percentage of heap free after GC to avoid expansion.

為了避免擴張,GC後最小空閑堆的百分比。

-XX:NewRatio=2

Ratio of new/old generation sizes. [Sparc -client: 8; x86 -server: 8; x86 -client: 12.]-client: 4 (1.3) 8 (1.3.1+), x86: 12]

新生代/老生代的比分比。

-XX:NewSize=2.125m

Default size of new generation (in bytes) [5.0 and newer: 64 bit VMs are scaled 30% larger; x86: 1m; x86, 5.0 and older: 640k]

預設的新生代大小。

-XX:ReservedCodeCacheSize=32m

Reserved code cache size (in bytes) - maximum code cache size. [Solaris 64-bit, amd64, and -server x86: 48m; in 1.5.0_06 and earlier, Solaris 64-bit and and64: 1024m.]

保留的代碼緩存大小-最大的代碼緩存大小

-XX:SurvivorRatio=8

Ratio of eden/survivor space size [Solaris amd64: 6; Sparc in 1.3.1: 25; other Solaris platforms in 5.0 and earlier: 32]

銷毀/保留的空間比例

-XX:TargetSurvivorRatio=50

Desired percentage of survivor space used after scavenge.

清除後期望的保留白間比率

-XX:ThreadStackSize=512

Thread Stack Size (in Kbytes). (0 means use default stack size) [Sparc: 512; Solaris x86: 320 (was 256 prior in 5.0 and earlier); Sparc 64 bit: 1024; Linux amd64: 1024 (was 0 in 5.0 and earlier); all others 0.]

線程棧大小

-XX:+UseBiasedLocking

Enable biased locking. For more details, see this tuning example. (Introduced in 5.0 update 6.) [5.0: false]

使用偏鎖

-XX:+UseFastAccessorMethods

Use optimized versions of Get<Primitive>Field.

使用優化版本的Get<Primitive>方法。

-XX:-UseISM

Use Intimate Shared Memory. [Not accepted for non-Solaris platforms.] For details, see Intimate Shared Memory.

使用親密共享空間【對非solaris平台無效】

-XX:+UseLargePages

Use large page memory. (Introduced in 5.0 update 5.) For details, see Java Support for Large Memory Pages.

使用large page memory

-XX:+UseMPSS

Use Multiple Page Size Support w/4mb pages for the heap. Do not use with ISM as this replaces the need for ISM. (Introduced in 1.4.0 update 1, Relevant to Solaris 9 and newer.) [1.4.1 and earlier: false]

使用Multiple Page Size Support

-XX:+UseStringCache

Enables caching of commonly allocated strings.

 使用常用字元串緩存

-XX:AllocatePrefetchLines=1

Number of cache lines to load after the last object allocation using prefetch instructions generated in JIT compiled code. Default values are 1 if the last allocated object was an instance and 3 if it was an array.

用預取指令配置設定一個對象,緩存代碼的行數。預設是1,數組是3.

-XX:AllocatePrefetchStyle=1

Generated code style for prefetch instructions.

0 - no prefetch instructions are generate*d*,

1 - execute prefetch instructions after each allocation,

2 - use TLAB allocation watermark pointer to gate when prefetch instructions are executed.

預取指令的産生代碼風格:

0-沒有預取指令,

1-每一次配置設定記憶體就執行預取指令,

2-當執行預取代碼指令時,用TLAB配置設定水印指針指向門。

-XX:+UseCompressedStrings

Use a byte[] for Strings which can be represented as pure ASCII. (Introduced in Java 6 Update 21 Performance Release)

用byte[] 代替字元串(從Java6開始引入)

-XX:+OptimizeStringConcat

Optimize String concatenation operations where possible. (Introduced in Java 6 Update 20)

可能的話優化字元串連接配接操作(從Java6引入)

Debugging Options(dubug參數)

-XX:-CITime

Prints time spent in JIT Compiler. (Introduced in 1.4.0.)

列印JIT編譯器花費的時間(從1.4.0引入)

-XX:ErrorFile=./hs_err_pid<pid>.log

If an error occurs, save the error data to this file. (Introduced in 6.)

錯誤發生時,把錯誤儲存到一個指定檔案。

-XX:-ExtendedDTraceProbes

Enable performance-impacting dtrace probes. (Introduced in 6. Relevant to Solaris only.)

啟用performance-impacting dtrace跟蹤(從6.0引入,隻在solaris有效)

-XX:HeapDumpPath=./java_pid<pid>.hprof

Path to directory or filename for heap dump. Manageable. (Introduced in 1.4.2 update 12, 5.0 update 7.)

堆dump檔案的存放目錄。(從1.4.2引入)

-XX:-HeapDumpOnOutOfMemoryError

Dump heap to file when java.lang.OutOfMemoryError is thrown.Manageable. (Introduced in 1.4.2 update 12, 5.0 update 7.)

當抛出異常java.lang.OutOfMemoryError 時,Dump heap 到檔案。(從1.4.2引入)

-XX:OnError="<cmd args>;<cmd args>"

Run user-defined commands on fatal error. (Introduced in 1.4.2 update 9.)

在緻命錯誤發生時運作使用者定義指令(從1.4.2引入)

-XX:OnOutOfMemoryError="<cmd args>; 

<cmd args>"

Run user-defined commands when an OutOfMemoryError is first thrown. (Introduced in 1.4.2 update 12, 6)

運作使用者定義指令當一個OutOfMemoryError 異常抛出時。

(從1.4.2引入)

-XX:-PrintClassHistogram

Print a histogram of class instances on Ctrl-Break. Manageable. (Introduced in 1.4.2.) The jmap -histo command provides equivalent functionality.

Ctrl-Break列印類執行個體的直方圖(從1.4.2引入)

-XX:-PrintConcurrentLocks

Print java.util.concurrent locks in Ctrl-Break thread dump.Manageable. (Introduced in 6.) The jstack -l command provides equivalent functionality.

列印java.util.concurrent 鎖

-XX:-PrintCommandLineFlags

Print flags that appeared on the command line. (Introduced in 5.0.)

列印在指令行中的标志(從5.0引入)

-XX:-PrintCompilation

Print message when a method is compiled.

當方法被編譯時列印消息

-XX:-PrintGC

Print messages at garbage collection. Manageable.

垃圾收集時列印消息

-XX:-PrintGCDetails

Print more details at garbage collection. Manageable. (Introduced in 1.4.0.)

垃圾收集時列印具體資訊

-XX:-PrintGCTimeStamps

Print timestamps at garbage collection. Manageable (Introduced in 1.4.0.)

垃圾收集時列印時間戳(從1.40引入)

-XX:-PrintTenuringDistribution

Print tenuring age information.

列印任期年紀資訊

-XX:-TraceClassLoading

Trace loading of classes.

跟蹤正在加載的類

-XX:-TraceClassLoadingPreorder

Trace all classes loaded in order referenced (not loaded). (Introduced in 1.4.2.)

按順序跟蹤所有已經加載的類(從1.4.2引入)

-XX:-TraceClassResolution

Trace constant pool resolutions. (Introduced in 1.4.2.)

跟蹤常量池分辨率(從1.4.2引入)

-XX:-TraceClassUnloading

Trace unloading of classes.

跟蹤正在上傳的類

-XX:-TraceLoaderConstraints

Trace recording of loader constraints. (Introduced in 6.)

跟蹤加載器的限制記錄(從6.0引入)

-XX:+PerfSaveDataToFile

Saves jvmstat binary data on exit.

退出時儲存jvmstat二進值資料

-XX:ParallelGCThreads=

Sets the number of garbage collection threads in the young and old parallel garbage collectors. The default value varies with the platform on which the JVM is running.

設定在青年和老年并行垃圾收集程式的收集線程的數目,預設值根據JVM運作的平台變化而變化。

-XX:+UseCompressedOops

Enables the use of compressed pointers (object references represented as 32 bit offsets instead of 64-bit pointers) for optimized 64-bit performance with Java heap sizes less than 32gb.

使用compressed pointers

-XX:+AlwaysPreTouch

Pre-touch the Java heap during JVM initialization. Every page of the heap is thus demand-zeroed during initialization rather than incrementally during application execution.

當JVM初始化時預先對Java堆進行預先摸底

-XX:AllocatePrefetchDistance=

Sets the prefetch distance for object allocation. Memory about to be written with the value of new objects is prefetched into cache at this distance (in bytes) beyond the address of the last allocated object. Each Java thread has its own allocation point. The default value varies with the platform on which the JVM is running.

為對象配置設定設定預取距離。

-XX:InlineSmallCode=

Inline a previously compiled method only if its generated native code size is less than this. The default value varies with the platform on which the JVM is running.

當生成本地代碼的大小小于給定的值時,内聯這個預編譯方法。

-XX:MaxInlineSize=35

Maximum bytecode size of a method to be inlined.

内聯一個方法的最大位元組碼大小

-XX:FreqInlineSize=

Maximum bytecode size of a frequently executed method to be inlined. The default value varies with the platform on which the JVM is running.

經常執行方法内聯的最大位元組大小

-XX:LoopUnrollLimit=

Unroll loop bodies with server compiler intermediate representation node count less than this value. The limit used by the server compiler is a function of this value, not the actual value. The default value varies with the platform on which the JVM is running.

代表節點數目小于給定值時打開循環體

-XX:InitialTenuringThreshold=7

Sets the initial tenuring threshold for use in adaptive GC sizing in the parallel young collector. The tenuring threshold is the number of times an object survives a young collection before being promoted to the old, or tenured, generation.

為自适應GC設定保有年齡閥值。就是一個對象被更新到年老,中年的時代的次數。

-XX:MaxTenuringThreshold=

Sets the maximum tenuring threshold for use in adaptive GC sizing. The current largest value is 15. The default value is 15 for the parallel collector and is 4 for CMS.

設定最大年齡保有閥值。目前最大值是15.