« 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}
     ...