Lors de mes installations de la Raspbian, et en vu d'une utilisation en ligne de commande, j'utilise des trucs et astuces trouvé sur le NET pour optimiser la mémoire et la CPU.
Je partage avec vous mes découvertes et espère des infos de votre part
1°) La performance des cartes :
http://kaikretzberg.de/raspberrypi/rasp ... benchmark/ <- effectivement ne fonctionne plus pour toute la partie Raspberry :'(
http://elinux.org/RPi_SD_cards#SD_card_performance
2°) Optimisation Mémoire et CPU
source : http://www.zem.fr/optimiser-la-consomma ... desyntax_7
Code : Tout sélectionner
echo UseDNS no >> /etc/ssh/sshd_config
service ssh restart
Code : Tout sélectionner
echo "CONF_SWAPSIZE=512" > /etc/dphys-swapfile
dphys-swapfile setup
dphys-swapfile swapon
Code : Tout sélectionner
sed -i '/[2-6]:23:respawn:\/sbin\/getty 38400 tty[2-6]/s%^%#%g' /etc/inittab
Code : Tout sélectionner
sed -i 's/vm.swappiness=1/vm.swappiness=10/g' /etc/sysctl.conf
Code : Tout sélectionner
echo 'vm.vfs_cache_pressure=50' >> /etc/sysctl.conf
Code : Tout sélectionner
sed -i 's/defaults,noatime/defaults,noatime,nodiratime/g' /etc/fstab
Code : Tout sélectionner
echo "net.ipv6.conf.all.disable_ipv6=1" > /etc/sysctl.d/disableipv6.conf
echo 'blacklist ipv6' >> /etc/modprobe.d/blacklist
sed -i '/::/s%^%#%g' /etc/hosts
Le plannificateur NOOP est plus approprié lorsque l’on utilise un disque SSD ou une carte Flash pour stocker le système d’exploitation:
Code : Tout sélectionner
sed -i 's/deadline/noop/g' /boot/cmdline.txt
shutdown -r now
Le remplacement de rsyslogd par inetutils-syslogd et la suppression des logs inutiles permet la consommation mémoire et l’utilisation cpu.
Code : Tout sélectionner
apt-get -y remove --purge rsyslog
apt-get -y install inetutils-syslogd
service inetutils-syslogd stop
Code : Tout sélectionner
for file in /var/log/*.log /var/log/mail.* /var/log/debug /var/log/syslog; do [ -f "$file" ] && rm -f "$file"; done
for dir in fsck news; do [ -d "/var/log/$dir" ] && rm -rf "/var/log/$dir"; done
Code : Tout sélectionner
echo -e "*.*;mail.none;cron.none\t -/var/log/messages\ncron.*\t -/var/log/cron\nmail.*\t -/var/log/mail" > /etc/syslog.conf
mkdir -p /etc/logrotate.d
echo -e "/var/log/cron\n/var/log/mail\n/var/log/messages {\n\trotate 4\n\tweekly\n\tmissingok\n\tnotifempty\n\tcompress\n\tsharedscripts\n\tpostrotate\n\t/etc/init.d/inetutils-syslogd reload >/dev/null\n\tendscript\n}" > /etc/logrotate.d/inetutils-syslogd
service inetutils-syslogd start
3°) Suppression des packages inutiles
Code : Tout sélectionner
apt-get update
apt-get -y remove libx11-6 libgtk-3-common lxde-icon-theme raspberrypi-artwork penguinspuzzle
apt-get -y remove aspell hunspell-en-us iptraf libaspell15 libhunspell-1.2-0 lxde lxsession lxtask lxterminal squeak-vm whiptail zenity gdm
apt-get -y autoremove
dpkg -l | awk '/^rc/ {print $2}' | xargs dpkg --purge
apt-get update && apt-get -y upgrade && apt-get -y dist-upgrade