Java - Connaître toutes les options acceptées par votre JRE
En une commande :
java -XX:+PrintFlagsFinal
J'en ai 527 sur une Adoptium JRE 21.0.5 ... Il faut se référer à la doc pour savoir ce que chacune d'entre-elle fait.
— Liens directs
En une commande :
java -XX:+PrintFlagsFinal
J'en ai 527 sur une Adoptium JRE 21.0.5 ... Il faut se référer à la doc pour savoir ce que chacune d'entre-elle fait.
— Liens directs
Constat
Sur une architecture 64 bits une référence consomme 16 o dans une application Java (source). Ce qui est vraiment beaucoup !
C'est dû au fait que la JRE s'est orientée vers des architecture avec plusieurs To de RAM, et le marché s'est orienté à l'extrême opposé parce qu'un tel serveur se transformerait aussitôt en SPOF (Single Point Of Failure), sans même aborder la question du prix (rappel, c'est Oracle derrière qui tente de vendre ses infras).
Optimisation
Alors vous devriez ajouter l'option -UseCompressedOops
à votre ligne de commande Java. Ainsi la taille des références passera de 16 o à 4 o.
Cadeau :P
— Liens directs