Notes Java JVM

Voir :

https://www.jbang.dev/

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)

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 <<EOF JAVA_HOME="/opt/jre" EOF update-alternatives --install /usr/bin/java java /opt/jre/bin/java 1 update-alternatives --set java /opt/jre/bin/java java -version

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

jstatd.all.policy

grant codebase "file:${java.home}/../lib/tools.jar" {
permission java.security.AllPermission;
};

JVM OPT_ARGS

java --illegal-access=<paramater> -jar plop.jar

parameter :

permit

warn

debug

deny

Autres

JAVA_MAX_MEM_RATIO

-XX:MaxRAMPercentage

JAVA_MAX_MEM_RATIO=80.0