Ainsi, imaginons que nous ayons un binaire qui dépend de la librairie QtCore, une fois que nous avons exécuté le prélink dessus, il cherchera d'abord dans l'espace désigné par prélink, et dans le cas où il ne le trouverait pas (une mise à jour, pour exemple) il le recherchera de manière traditionnelle.
Prelink fonctionne sur n'importe quel système compatible POSIX, tel que GNU / linux ou les BSD.
Comment appliquer Prelink
Optimiser le système avec prélink est assez simple, nous pouvons optimiser un binaire en utilisant (en tant que root):
prelink binario
Mais pour optimiser l'ensemble du système, nous devons effectuer:
prelink -amvR
Vous verrez quelque chose comme ceci:
Voici une explication détaillée de la signification des paramètres:
- a: égal à –all, le fait s'appliquer à l'ensemble du système
- m: équivalent à –conserve-memory, l'explication de son fonctionnement est complexe, mais économise de l'espace
- v: équivaut à –verbose, cela nous permet de savoir quelles sont les bibliothèques pré-liées
- R: Équivalent à –random, augmentez la sécurité en rendant une valeur aléatoire. Je ne connais pas les détails de son fonctionnement
Pour annuler le pré-lien (dissocier) un binaire
prelink -u
L'ensemble du système:
prelink -au
# Skype -b / usr / lib32 / skype / skype -b / usr / lib / skype / skype # Plugin Flash Player -b /usr/lib/mozilla/plugins/libflashplayer.so # NVIDIA -b / usr / lib / libGL .so * -b /usr/lib32/libGL.so* -b //usr/lib/libOpenCL.so* -b //usr/lib32/libOpenCL.so* -b / usr / lib32 / vdpau / -b / usr / lib / vdpau / -b /usr/lib/xorg/modules/drivers/nvidia_drv.so -b /usr/lib/xorg/modules/extensions/libglx.so* -b / usr / lib / libnvidia- * - b / usr / lib32 / libnvidia- * # Catalyseur -b / usr / lib / libati * -b / usr / lib / fglrx * -b / usr / lib / libAMDXvBA * -b /usr/lib/libGL.so* - b / usr / lib / libfglrx * -b /usr/lib/xorg/modules/dri/fglrx_dri.so -b /usr/lib/xorg/modules/drivers/fglrx_drv.so -b / usr / lib / xorg / modules / extensions / fglrx / -b /usr/lib/xorg/modules/linux/libfglrxdrm.so -b /usr/lib/xorg/modules/extensions/libglx.so
Optimiser KDE
Ce qui est promis, c'est la dette. Si vous aviez déjà pré-lié votre système, vous n'avez probablement pas remarqué de différence dans les temps de chargement de KDE. En effet, KDE sert d'utilitaire appelé kdeinit pour charger toutes les bibliothèques nécessaires. Pour éviter l'utilisation de cet outil, nous devons informer KDE qu'il est pré-lié. Pour ce faire, nous devons (en tant que root) créer un fichier de variables:
nano /etc/profile.d/kde-prelink.sh
Dans lequel nous collons la ligne suivante
export KDE_IS_PRELINKED=1
Et nous lui donnons les autorisations appropriées (nous ne voulons pas qu'un vilain ajoute rm-rf /)
chmod 755 /etc/profile.d/kde-prelink.sh
Et si vous ne me croyez pas, voici une vidéo du démarrage de KDE sur mon système:
- Disque dur à 7200 tr / min
- Gentoo
- XFS
- Ksplash désactivé (cause de l'écran noir de la vidéo
Cron et prélink
Si vous utilisez un système comme Archlinux, dans lequel les mises à jour sont très fréquentes, il peut être intéressant d'ajouter un cron qui exécute le prélink tous les jours.
Ainsi, nous ouvrons le fichier cron avec nano (en tant que root):
nano /etc/cron.daily/prelink
Et nous collons ce qui suit:
#! / Bin / bash [[-x / usr / bin / prelink]] && / usr / bin / prelink -amR &> / dev / null
Ensuite, nous lui donnons les autorisations appropriées (j'ai déjà mentionné que personne ne veut que quelqu'un y ajoute du code malveillant):
chmod 755 /etc/cron.daily/prelink
Une bonne habitude lors de la lecture d'un article est de rechercher ce que fait exactement le script. Une bonne habitude lors de l'écriture est d'expliquer à quoi il sert. Ici la ventilation
- La première ligne indique au système ce qu'est un script bash et l'emplacement de l'interpréteur.
- Le second fait que bash exécute un sous-shell en mode débogage, je ne sais pas pourquoi, mais c'est recommandé, il peut être éliminé sans risque. Le && signifie que lorsque la commande se termine, exécutez ce qui suit.
- Exécuter la liaison préliminaire avec certains paramètres déjà expliqués, le &> / dev / null redirige toute sortie vers / dev / null, c'est-à-dire la supprime
Avec la "grève" que vous avez donnée à [ENTER], les petits nains que le pc a eu peur et ont commencé à travailler deux fois plus vite qu'auparavant, vous dites utiliser PRELINK, mais votre système est basé sur la terreur ... hahaha!
Salutations et excellent message
Merci pour le partage.
Euh, avec le bruit que ça fait, je ne serais pas surpris s'il y avait une mine sur mon ordinateur XD.
Epic la blague, c'est vrai qu'il avait hâte d'entrer, hehe.
Je voudrais commenter qu'il y a quelque temps, j'ai évalué cela, et j'ai pu voir que les différences étaient presque nulles (utiliser comme tests je pense et couler les bits firefox et nautilus).
S'il y a des intéressés je publierai le fichier (je ne l'ai pas publié à l'époque par paresse).
Euh, tous les fichiers ne s'améliorent pas, mais à tout le moins, le système a tendance à démarrer plus rapidement.
Il fut un temps où j'utilisais l'e4rat et cela améliorait le démarrage pendant quelques secondes, car c'est un hdd ça démarre trop vite de ce que je vois, actuellement j'ai un petit ssd avec kaos et en xfs et quand j'ai vu le démarrage temps, je ne pouvais pas y croire.
http://i.imgur.com/ds6WqIT.png
J'exige de connaître le thème de bureau que vous utilisez et le jeu d'icônes (dans de bonnes vibrations)
Je jurerais que le thème est l'hélium.
Le thème et les icônes du plasma sont appelés Dynamo et la fenêtre mince suivante.
http://sta.sh/02ful04ags1
http://hombremaledicto.deviantart.com/art/Dynamo-Plasma-beta-473014317
http://kde-look.org/content/show.php?content=164722
Désolé pour l'auteur de la chanson pour le off 🙂
Comment s'appelle ce lanceur d'applications? 🙂
Je pense que c'est un lanceur appelé simple qml.
Comme le dit roader, c'est le QML
Merci 😉
Très bon conseil, bien que KDE fasse des merveilles sur Arch et Slackware (je les ai essayés et ils sont vraiment spectaculaires).
Super, merci beaucoup. Je l'ai essayé sur mon Arch, j'ai fait un prélink général et je dois dire que l'amélioration est assez bonne et je me sens très à l'aise hehe
Je ne sais pas si c'est moi…. mais je ne remarque aucune différence et avec systemd-analyser, il faut encore plus de temps pour démarrer ...
Eh bien, il doit y avoir un problème dans votre système d'exploitation, vous savez, prélink -au et tout est résolu.
Autant que je sache (d'après ma propre expérience), au moins dans Gentoo, vous n'avez pas besoin de créer un nouveau fichier pour transmettre la valeur de la variable KDE_IS_PRELINKED. Décommentez simplement la ligne KDE_IS_PRELINKED = 1 dans /etc/env.d/43kdepaths (je ne suis pas sûr que ce soit le chemin exact, car je n'ai pas ma machine pour le moment).
Chaque fois que KDE est complètement compilé, vous devez revoir ce fichier, car certains des packages qu'il installe écraseront le fichier que j'ai mentionné.
Et c'est probablement le cas dans de nombreuses distributions. mais en le faisant comme je l'ai fait, je vous garantis que cette configuration n'est pas modifiée.
Excellent message, félicitations
Je vous propose de créer un tutoriel pour installer Gentoo
J'en tiendrai compte . Je vous remercie
très bon utilitaire, même si ça ne me sert pas, car je l'ai: dégoûtant pour KDE
Le dauphin va-t-il accélérer? Ça a toujours semblé lent à démarrer
Il devrait, je ne sais pas, je l'utilise toujours par défaut. J'utilise gentoo, portage, s'il détecte que le prélink est installé, il prélink automatiquement les binaires, donc, aucune idée.
Intéressant, merci!
PD- Bibliothèque = Bibliothèque, pas bibliothèque 😉
Eh bien, le bureau s'appelle Plasma Desktop, pas KDE. Ok, j'arrête xD
Dans le jargon informatique, c'est un échec reconnu, après tout, les langues sont pragmatiques, en particulier dans les traductions.
https://es.wikipedia.org/wiki/Librería_(desambiguación)
bien. J'étais sur le point de le tester dans ArchLinux KDE (base, pas le DE complet) et cela me donne «Erreur lors de l'enregistrement '/etc/cron.daily/ Erreur lors de l'enregistrement' /etc/cron.daily/prelink ': Le fichier ou le répertoire de prélink n'existe pas ': Le fichier ou le répertoire n'existe pas ». Je n'ai pas installé "cron" et sur le wiki [1] ils parlent de cronie, fcron et d'autres variantes. Que dois-je installer ou faire pour suivre le didacticiel?
https://wiki.archlinux.org/index.php/cron#Installation