2.11 Optimisation système

Accélérer le démarrage

Calculate Linux utilise OpenRC pour démarrer. Depuis le passage aux outils précompilés, mais aussi bien grâce à de nombreuses optimisations, les performances sont nettement meilleures, et le démarrage, plus rapide. OpenRC supporte le chargement de services en parallèle, qui est activé par défaut dans le fichier /etc/rc.conf :

rc_parallel="YES" 

Accélérer le lancement des applications

prelink est un outil qui assure la préliaison de binaires. Il est proposé dans toutes les distibutions Calculate Linux. Déjà sur CLD/CLDX 9.9, nous avions ajouté prelink comme tâche cron pour automatiser son exécution régulière. Pour gérer ceci, on édite le fichier /etc/conf.d/prelink :

PRELINKING="yes" 

preload

A partir de la version 9.9, Calculate Linux Desktop est fournie avec preload. Le démon preload, lancé au niveau d'exécution boot, analyse les applications fréquemment utilisées pendant que vous travaillez. Après il mettra en cache les applications et les bibliothèques nécessaires ; il faut du temps pour que le résultat soit visible.

Comme preload utilise le cache disque, le fait qu'il est constamment en exécution n'affecte en rien la disponibilité du système. En plus de raccourcir le temps de lancement des applications, preload accélère le démarrage de votre ordinateur, telle la parallélisation.

Améliorer les performances

Les distributions Calculate Linux utilisent les paramètres de compilation permettant de lancer le système sur tous processeurs compatibles 32 bits et 64 bits. Pour ajuster ces paramètres et donc améliorer les perfomances des paquets que vous installerez après, décommentez les lignes CFLAGS et CXXFLAGS dans votre fichier /etc/make.conf :

CFLAGS="-O2 -march=native -pipe" 
CXXFLAGS="${CFLAGS}" 

Vous devriez recompiler ensuite tous les paquets pour une amélioration globale des performances :

emerge -e system
emerge -e world

Sachez que la recompilation totale peut demander des connaissances assez poussées ; ainsi, il n'est pas exclus que vous ayez à résoudre des conflits. Chaque paquet installé sera téléchargé et recompilé. Comptez au moins 5 heures pour le tout, mais le temps que cela demandera dépend évidemment de la distribution et des caractéristiques de votre matériel.

Réduire la taille de la distribution

Supprimer les langues non utilisées

Calculate Linux supporte plusieurs langues out-of-box. Cependant vous pouvez ne garder que celle(s) dont vous avez besoin, une fois votre système installé.

Pour ce faire, éditez le fichier /etc/make.conf, en y ajoutant par exemple :

LINGUAS="fr" 

Maintenant mettez à jour pour que le système se débarrasse des fichiers de langue non utilisés, en reconstruisant de très nombreux paquets. Attention : si vous redéfinissez effectivement LINGUAS dans /etc/make.conf, tous les paquets concernés jusqu'ici binaires seront désormais compilés.

Libérer de l'espace

Si vous préparez un système personnalisé que vous entendez mettre à jour à partir de vos propres paquets précompilés, vous pouvez réduire considérablement la taille de l'image LiveCD en nettoyant le code source du noyau, l'arbre Portage, voire probablement le compilateur gcc.

Vous gagnerez en supprimant
  • ...l'arbre Portage : 35Mo en image ISO, 513Mo après installation.
  • ...le code source du noyau : 76Мo en image, 367Mo après installation.
Thank you!