Pierre Porcheret




Voir la liste des articles



08 06 2015


Optimisation de framboises

J'utilise souvent des raspberrys pour mes projets robotiques. Pratique et pas cher, par contre il faut faire attention à deux points :

  • l'alimentation : L'optimisation se fait de manière éléctronique avec des hub alimentés ou des alimentations externes
  • la mémoire : c'est ce point que nous allons optimiser.

Optimisation des logiciels

Les logiciels inutiles sont souvent sources de consommations de mémoire, de même, il est parfois intérressant d'utiliser des programmes qui utilisent moins de mémoire.

Mise à jour et nettoyage des paquets inutiles.

apt-get -y update && apt-get -y dist-upgrade && apt-get -y autoremove && apt-get -y autoclean

Dropbear au lieu de openssh

Dropbear s'utilise comme openssh mais est moins gourmand en mémoire (environ 10Mo de moins)

Installation de dropbear:

apt-get install dropbear openssh-client

Configuration du lancement au démarrage :

sed -i 's/NO_START=1/NO_START=0/g' /etc/default/dropbear

Suppression de openssh

apt-get purge openssh-server

NB : ce remplacement ne coupera pas la connexion ssh ouverte et ne change rien aux habitudes

Lighttpd ou  Nginx au lieu de apache

Apache est simple d'utilisation car il porte beaucoup de addons souvent inutilisés.

Exemple d'installation de lighttpd :

apt-get remove --purge $(dpkg -l apache* | grep ii | awk '{print $2}')
apt-get install lighttpd

Attention les installations de PHP et MySQL diffèrent de celle de apache

Dash au lieu de Bash

Dash est nativement présent sur le raspberry il faut simplement configurer son utilisation

configuration de dash
sudo dpkg-reconfigure dash

Attention il faut modifier vos scripts pour les adapter à l'utilisation de Dash

Optimisation de mémoire

Nettoyer la mémoire cache

La mémoire cache est souvent utilisée par les navigateurs pour garder des valeurs de variables pour les réutiliser rapidement en cas de besoin.

Par contre elle se remplie vite et ralentie le syst&eagrave;me.

Pour cela on peu faire un script (personnellement j'ai rajouté cette commande dans une crontab pour nettoyer toutes les n minutes)
sync; echo 3 > /proc/sys/vm/drop_caches


Optimisation de la mémoire avec le GPU

Nous pouvons définir sur le rapsberry comment nous voulons répartir la méméoire pour l'optimisation graphique

Si vous utilisez le raspberry en serveur (sans bureau ou browser) on peut baisser cette mémoire (1Mo) Si vous utilisez un bureau il faut augmenter la mémoire (>128Mo)

raspi-config puis choix  8 Advanced Options > choix A3 Memory Split Change the amount of memory made available to the GPU


Optimisation de la mémoire Swap

La mémoire Swap permet en cas de dépassement de la mémoire RAM, de pouvoir échanger dans un espace disque prévu.

vi /etc/dphys-swapfile

Optimisation du processeur

L'overclocking du processeur (Attention, à vos risques et péril) permet d'augmenter la rapidité des traitements et sollicite moins la mémoire. Pour configurer cet overclock, on augmente le voltage du CPU ce qui augmente sa fréquence. On peut augmenter soit avec le tools (raspi-config, choisir l’option 7 pour l’overclock puis la fréquence voulue).

ou en entrant directement les paramètres.

nano /boot/config.txt
    arm_freq=900
    core_freq=450
    gpu_greq=350
    sdram_freq=450
    over_voltage=6
    force_turbo=0

 

 


categorie :