Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
prelink [Le 11/11/2008, 14:26] – ste | prelink [Le 20/03/2016, 21:56] (Version actuelle) – [Comment activer prelink] 90.31.6.216 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | {{tag> | ||
+ | ---- | ||
+ | |||
+ | ====== Prelink ====== | ||
+ | |||
+ | ===== Qu’est-ce que le prelink et en quoi peut-il m’être utile ? ===== | ||
+ | |||
+ | |||
+ | La plupart des applications utilisent des bibliothèques partagées (« shared libraries »). Ces bibliothèques partagées ont besoin d’être chargées en mémoire lors de l’exécution de l’application et les références aux différents symboles doivent être résolues. Pour la plupart des petits programmes, cette liaison dynamique est très rapide. Mais pour les programmes écrits en C++ qui ont beaucoup de dépendances, | ||
+ | |||
+ | Sur la plupart des systèmes, les bibliothèques ne changent pas souvent et quand un programme est en cours d’exécution l’opération de liaison est toujours la même. Le prelink utilise ceci à son avantage en évitant la liaison et en l’enregistrant dans l’exécutable. | ||
+ | |||
+ | Le prelink peut raccourcir le temps de démarrage des applications. Par exemple, le temps de chargement d’un programme KDE normal peut être réduit de plus de 50%. La seule opération de maintenance nécessaire est de ré-exécuter prelink chaque fois qu’une bibliothèque est mise à jour pour un exécutable prelinké. | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ===== Comment activer prelink ===== | ||
+ | **Prelink** se trouve dans le dépôt [[: | ||
+ | |||
+ | - Activez le [[: | ||
+ | - [[: | ||
+ | - ou en ligne de commandes : < | ||
+ | - [[: | ||
+ | - Modifiez '' | ||
+ | - ou en ligne de commandes : < | ||
+ | - Ajustez les autres options si vous savez ce que vous faites. Les options par défaut marchent bien. | ||
+ | - Lancer le premier // | ||
+ | |||
+ | Par la suite, prelink lance un recalcul (généralement de moins d'une minute) chaque jour, généralement à minuit. Tous les 14 jours, un recalcul complet est effectué. Après la mise à jour d'une bibliothèque, | ||
+ | |||
+ | À chaque fois que vous faites une mise à jour majeure incluant des bibliothèques utilisées par tout le système (libc6, glibc, major gnome/X libs, etc etc etc) et que vous rencontrez des erreurs fatales, relancez la dernière étape. | ||
+ | |||
+ | |||
+ | |||
+ | ===== Automatiser le prelink ===== | ||
+ | |||
+ | Vous pouvez aussi automatiser le lancement de prelink après l' | ||
+ | Pour cela : | ||
+ | |||
+ | - créez le fichier **/ | ||
+ | - [[: | ||
+ | - Sauvegardez | ||
+ | |||
+ | ou en ligne de commande directement | ||
+ | < | ||
+ | # Pour Ubuntu actuel | ||
+ | echo ' | ||
+ | |||
+ | # Pour ubuntu Gutsy ou antérieur | ||
+ | echo ' | ||
+ | </ | ||
+ | |||
+ | | ||
+ | |||
+ | ===== Comment désactiver prelink ===== | ||
+ | Pour retirer le prelinking, changez '' | ||
+ | |||
+ | |||
+ | |||
+ | ===== Sources ===== | ||
+ | |||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | |||
+ | ---- | ||
+ | |||
+ | // |