{{tag>Java}} = Notes Java JVM Voir : * https://www.jbang.dev/ * [[http://blog.xebia.fr/2008/10/22/diagnostic-dune-jvm-a-distance/|Diagnostic d’une JVM à distance]] * JBang == Notes dev Java === Quarkus Voir : * https://gandrille.github.io/tech-notes/Reactive_and_microservices/Java_microframeworks/Quarkus/2020%20quarkus-fascicle-understanding-v1.pdf * https://raw.githubusercontent.com/AlexRogalskiy/doclia/master/quarkus-fascicle-practising-v1.pdf Voir aussi : * [[https://en.wikipedia.org/wiki/Micronaut_(framework)|Micronaut_(framework)]] * GraalVM Le FrameWork Quarkus pour développer en Java pour du K8B / Docker La compilation est plus "complète", donc plus de temps de compiliation, mais un temps d'execution / démarrage réduit. Permet le Serverless. La sortie de la compilation est un binaire, plus un jar. Cela réduit l'emprunte mémoire. == Install du JRE Java 8 sur Debian 7 mkdir /opt/ cd /opt/ tar xvf /root/jre-8u161-linux-x64.tar.gz ln -s /opt/jre1.8.0_161 /opt/jre cat >> /etc/environment < == Lib utilisée Savoir si la lib log4j est utilisée for pid in $(pidof java);do cat /proc/$pid/cmdline|xargs -0 && cat /proc/$pid/maps |grep log4j;done == Notes Defaut Max Heap Size java -XX:+PrintFlagsFinal -version 2>&1 | grep MaxHeapSize Voir : * jps * jstat * jconsole grant codebase "file:${java.home}/../lib/tools.jar" { permission java.security.AllPermission; }; == JVM OPT_ARGS java --illegal-access= -jar plop.jar parameter : * permit * warn * debug * deny === Autres * ''JAVA_MAX_MEM_RATIO'' * ''-XX:MaxRAMPercentage'' * ''JAVA_MAX_MEM_RATIO=80.0''