FR:RPi Java

From eLinux.org
Jump to: navigation, search


Astuces génériques

Quelques astuces génériques relatives aux performances de Java sur Raspberry Pi.

Mémoire système

Java adore la mémoire. Si vous n'envisagez pas d'utiliser un environnement de bureau / XBMC, lancez sudo raspi-config, sélectionnez memory_split et abaissez la mémoire GPU à 16. Vous obtiendrez plus de 100 Mo de mémoire système supplémentaire.

Fichier d'échange

Pas de fichier d'échange ! Gérez la consommation mémoire de la JVM avec les clés -ms et -mx. Si vous avez absolument besoin de mémoire virtuelle, déplacez le fichier d'échange (/var/swap) sur un DD USB de mémoire flash rapide car l'utiliser sur la carte SD est terriblement lent. Vous pouvez définir sa taille dans le fichier de configuration /etc/dphys-swapfile.

Overclockage

Envisagez d'overcloker le CPU avec sudo raspi-config pour une augmentation considérable des performances.

Installation de Java sur Raspberry Pi

OpenJDK

OpenJDK est disponible depuis le dépôt des paquets Raspbian.

sudo apt-get update
sudo apt-get install openjdk-7-jdk

Une liste complète des paquets Rasbian OpenJDK et des options de la JVM OpenJDK sont disponibles sur : http://www.raspberrypi.org/phpBB3/viewtopic.php?f=81&t=27805

Oracle Java 8

Oracle JDK 8 pour ARM dispose d'un compilateur à la volée (JIT) et supporte les instructions en virgule flottante par le matériel. C'est le Java le plus rapide (1.5x-10x plus rapide que les autres JVM) pour le Raspberry Pi. Veuillez noter que Java 8 en est toujours au stade beta et peut être moins stable que Java 7. Vous pouvezl'installer sur un système Raspbian standard.

  • Rendez-vous sur le site web JDK 8 for ARM Early Access, acceptez l'accord de licence, faites un clic droit et copiez le lien de téléchargement.
  • Loguez-vous sur votre Pi via ssh et lancez :
# votre lien de téléchargement récupéré à l'étape 1
wget http://www.java.net/download/JavaFXarm/jdk-8-ea-b36e-linux-arm-hflt-29_nov_2012.tar.gz
tar zxf jdk-8-ea-b36e-linux-arm-hflt-29_nov_2012.tar.gz
rm jdk-8-ea-b36e-linux-arm-hflt-29_nov_2012.tar.gz
sudo mv ./jdk1.8.0/ /opt/
sudo chown root:root -R /opt/jdk1.8.0/
sudo ln -s /opt/jdk1.8.0/ /opt/jdk8
  • Éditez sudo nano -w /etc/profile et ajoutez ces lignes en fin de fichier :
PATH="$PATH":/opt/jdk8/bin
JAVA_HOME=/opt/jdk8
  • Déconnectez-vous et reloguez-vous via SSH. Exécutez java -version pour voir si java fonctionne. Vous devriez voir quelque chose qui ressemble à ça :
java version "1.8.0-ea"
Java(TM) SE Runtime Environment (build 1.8.0-ea-b36e)
Java HotSpot(TM) Client VM (build 25.0-b04, mixed mode)
  • Félicitations !