Sur HDD, chaque démarrage d’application attend que Linux lise les fichiers depuis le disque. Sur un disque tournant à 7 200 RPM avec 5 à 10 ms de latence, ça s’accumule à chaque clic. Preload résout ce problème en préchargeant en RAM les exécutables et bibliothèques de vos applications les plus utilisées, avant même que vous ne les ouvriez.
Au programme de cet article
Preload : le daemon Linux qui précharge vos applications en RAM
Preload est un daemon léger qui tourne en arrière-plan sur les systèmes Linux. Il observe les habitudes de l’utilisateur pour identifier les programmes lancés le plus souvent, puis anticipe les besoins futurs en préchargeant en RAM les exécutables et bibliothèques partagées correspondants. Résultat : les logiciels courants s’ouvrent plus vite sans aucune intervention manuelle.
Contrairement au cache page géré par le noyau, preload fonctionne de façon proactive. Il analyse statistiquement vos usages et prend ses décisions de préchargement avant que vous ne demandiez quoi que ce soit. Le projet est open-source, disponible dans les dépôts officiels d’Ubuntu et Debian, et sur AUR pour Arch.
Installer Preload sur Ubuntu, Debian et Linux Mint
La commande est identique sur Ubuntu, Debian et Linux Mint. Ouvrez un terminal et exécutez :
sudo apt update sudo apt install preload -y
La première commande met à jour la liste des paquets disponibles. La seconde installe Preload sans demande de confirmation (-y = yes to all).
Une fois installé, activez le service pour qu’il démarre automatiquement à chaque session :
sudo systemctl enable --now preload
Le flag --now active le service au démarrage ET le lance immédiatement sans redémarrage. Preload commence à apprendre vos habitudes dès cette session.
Installer Preload sur Arch Linux (AUR)
Preload n’est pas dans les dépôts officiels d’Arch, mais il est disponible sur AUR. Avec paru :
paru -S preload
Avec yay :
yay -S preload
Puis activez le service de la même façon :
sudo systemctl enable --now preload
Vérifier que Preload tourne correctement
Vérifiez d’abord l’état du service avec systemctl :
sudo systemctl status preload
La sortie doit afficher active (running). Si vous voyez inactive ou failed, relancez avec sudo systemctl restart preload.
Consultez ensuite les journaux pour confirmer l’activité :
cat /var/log/preload.log
Ce fichier liste les fichiers et bibliothèques préchargés, les éventuelles erreurs et les comportements anormaux. Si le fichier est vide, patientez quelques redémarrages : Preload a besoin de 2 à 3 cycles pour collecter assez de données et commencer à précharger efficacement.
Ajuster le fichier de configuration de Preload
Le comportement de Preload se configure dans le fichier suivant :
sudo nano /etc/preload.conf
Les paramètres principaux :
cycle = 20 # Temps entre deux analyses (en secondes) cpu_load = 20 # Charge CPU maximale autorisée (en %) mem_min = 50 # Seuil de mémoire libre requis pour précharger (en %) disk_io_limit = 10 # Limite d'activité disque (en %)
La configuration par défaut convient à la grande majorité des usages. La seule exception : sur les systèmes avec moins de 4 Go de RAM, le paramètre mem_min = 50 peut bloquer le préchargement si GNOME ou KDE consomme déjà plus de la moitié de la mémoire. Abaissez-le à mem_min = 30 dans ce cas.
Toute modification du fichier de configuration nécessite un redémarrage du service :
sudo systemctl restart preload
Pour les systèmes très contraints (peu de RAM, distribution légère sur vieux PC), preload peut être contre-productif si la RAM est déjà saturée. Dans ce cas, préférez zRAM qui compresse la mémoire plutôt que de la remplir davantage.
Désinstaller Preload
Pour arrêter et désactiver le service avant la suppression :
sudo systemctl disable --now preload
Pour désinstaller le paquet tout en conservant le fichier de configuration (utile si vous comptez le réinstaller plus tard) :
sudo apt remove preload
Pour supprimer également /etc/preload.conf et toute trace de configuration :
sudo apt purge preload && sudo apt autoremove
Références
- Wiki Ubuntu - Preloadhttps://doc.ubuntu-fr.org