« TIPS - Déterminer les infos JVM » : différence entre les versions
De PedroWiki
Aller à la navigationAller à la recherche
imported>Jules Page créée avec « = Introduction = Cet article référence quelques trucs et astuces pour déterminer des informations relatives à une JVM. = Tips = == Déterminer la version de Java ==... » |
imported>Jules Aucun résumé des modifications |
||
| Ligne 4 : | Ligne 4 : | ||
= Tips = | = Tips = | ||
== Afficher l'usage == | |||
<pre> | |||
root@machine:~# java | |||
Usage: java [-options] class [args...] | |||
(to execute a class) | |||
or java [-options] -jar jarfile [args...] | |||
(to execute a jar file) | |||
where options include: | |||
-d32 use a 32-bit data model if available | |||
-d64 use a 64-bit data model if available | |||
-server to select the "server" VM | |||
-zero to select the "zero" VM | |||
-dcevm to select the "dcevm" VM | |||
The default VM is server, | |||
because you are running on a server-class machine. | |||
-cp <class search path of directories and zip/jar files> | |||
-classpath <class search path of directories and zip/jar files> | |||
A : separated list of directories, JAR archives, | |||
and ZIP archives to search for class files. | |||
-D<name>=<value> | |||
... | |||
</pre> | |||
== Afficher l'usage moins répandu == | |||
<pre> | |||
root@machine:~# java -X | |||
-Xmixed mixed mode execution (default) | |||
-Xint interpreted mode execution only | |||
-Xbootclasspath:<directories and zip/jar files separated by :> | |||
set search path for bootstrap classes and resources | |||
-Xbootclasspath/a:<directories and zip/jar files separated by :> | |||
append to end of bootstrap class path | |||
-Xbootclasspath/p:<directories and zip/jar files separated by :> | |||
prepend in front of bootstrap class path | |||
-Xdiag show additional diagnostic messages | |||
-Xnoclassgc disable class garbage collection | |||
-Xincgc enable incremental garbage collection | |||
-Xloggc:<file> log GC status to a file with time stamps | |||
-Xbatch disable background compilation | |||
... | |||
</pre> | |||
== Déterminer la version de Java == | == Déterminer la version de Java == | ||
Version du 24 mai 2019 à 07:08
Introduction
Cet article référence quelques trucs et astuces pour déterminer des informations relatives à une JVM.
Tips
Afficher l'usage
root@machine:~# java
Usage: java [-options] class [args...]
(to execute a class)
or java [-options] -jar jarfile [args...]
(to execute a jar file)
where options include:
-d32 use a 32-bit data model if available
-d64 use a 64-bit data model if available
-server to select the "server" VM
-zero to select the "zero" VM
-dcevm to select the "dcevm" VM
The default VM is server,
because you are running on a server-class machine.
-cp <class search path of directories and zip/jar files>
-classpath <class search path of directories and zip/jar files>
A : separated list of directories, JAR archives,
and ZIP archives to search for class files.
-D<name>=<value>
...
Afficher l'usage moins répandu
root@machine:~# java -X
-Xmixed mixed mode execution (default)
-Xint interpreted mode execution only
-Xbootclasspath:<directories and zip/jar files separated by :>
set search path for bootstrap classes and resources
-Xbootclasspath/a:<directories and zip/jar files separated by :>
append to end of bootstrap class path
-Xbootclasspath/p:<directories and zip/jar files separated by :>
prepend in front of bootstrap class path
-Xdiag show additional diagnostic messages
-Xnoclassgc disable class garbage collection
-Xincgc enable incremental garbage collection
-Xloggc:<file> log GC status to a file with time stamps
-Xbatch disable background compilation
...
Déterminer la version de Java
root@machine:~# java -version openjdk version "1.8.0_212" OpenJDK Runtime Environment (build 1.8.0_212-8u212-b01-1~deb9u1-b01) OpenJDK 64-Bit Server VM (build 25.212-b01, mixed mode)
Déterminer la valeur des flags
root@machine:~# java -XX:+PrintFlagsFinal
[Global flags]
uintx AdaptiveSizeDecrementScaleFactor = 4 {product}
uintx AdaptiveSizeMajorGCDecayTimeScale = 10 {product}
uintx AdaptiveSizePausePolicy = 0 {product}
uintx AdaptiveSizePolicyCollectionCostMargin = 50 {product}
uintx AdaptiveSizePolicyInitializingSteps = 20 {product}
uintx AdaptiveSizePolicyOutputInterval = 0 {product}
uintx AdaptiveSizePolicyWeight = 10 {product}
uintx AdaptiveSizeThroughPutPolicy = 0 {product}
uintx AdaptiveTimeWeight = 25 {product}
bool AdjustConcurrency = false {product}
bool AggressiveOpts = false {product}
intx AliasLevel = 3 {C2 product}
bool AlignVector = true {C2 product}
intx AllocateInstancePrefetchLines = 1 {product}
intx AllocatePrefetchDistance = 256 {product}
intx AllocatePrefetchInstr = 0 {product}
intx AllocatePrefetchLines = 3 {product}
intx AllocatePrefetchStepSize = 64 {product}
...