Prelink (ή πώς να κάνετε εκκίνηση του KDE σε 3 δευτερόλεπτα)

Προσύνδεση είναι ένα πρόγραμμα του οποίου η χρησιμότητα είναι να κάνει τα προγράμματα να ανοίγουν γρηγορότερα. Αν και η εξήγηση για το πώς το κάνει αυτό αξίζει ένα πλήρες άρθρο, μπορούμε να πούμε με γενικό τρόπο ότι λέει στο δυαδικό πού πρέπει πρώτα να αναζητήσει τις δυναμικές βιβλιοθήκες που πρέπει να φορτώσει.

Ας φανταστούμε λοιπόν ότι έχουμε ένα δυαδικό που εξαρτάται από τη βιβλιοθήκη QtCore, αφού εκτελέσουμε το prelink σε αυτό, θα πραγματοποιήσει πρώτα αναζήτηση στον χώρο που έχει οριστεί από το prelink και σε περίπτωση που δεν το βρει (μια ενημέρωση, για παράδειγμα) θα το αναζητήσει με τον παραδοσιακό τρόπο.

Το Prelink λειτουργεί σε οποιοδήποτε σύστημα συμβατό με POSIX, όπως το GNU / linux ή τα BSD.

Πώς να εφαρμόσετε το prelink

Η βελτιστοποίηση του συστήματος με prelink είναι αρκετά απλή, μπορούμε να βελτιστοποιήσουμε ένα δυαδικό χρησιμοποιώντας (ως root):

prelink binario

Αλλά για τη βελτιστοποίηση ολόκληρου του συστήματος πρέπει να εκτελέσουμε:

prelink -amvR

Θα δείτε κάτι τέτοιο:

Προσύνδεση

Προσύνδεση

Ακολουθεί μια λεπτομερής εξήγηση της έννοιας των παραμέτρων:

  • a: ισούται με - όλα, το εφαρμόζει σε ολόκληρο το σύστημα
  • m: ισοδύναμο με –συντήρηση-μνήμη, η εξήγηση του τρόπου λειτουργίας της είναι περίπλοκη, αλλά εξοικονομεί χώρο
  • v: είναι ισοδύναμο με το –verbose, μας επιτρέπει να γνωρίζουμε ποιες είναι οι προ-συνδεδεμένες βιβλιοθήκες
  • Α: Ισοδύναμο με - τυχαία, αύξηση της ασφάλειας κάνοντας μια τιμή τυχαία. Δεν ξέρω τις λεπτομέρειες της λειτουργίας του
Το τερματικό είναι το Yakuake, σε περίπτωση που κάποιος ενδιαφέρεται.

Για να καταργήσετε την προ-σύνδεση (αποσύνδεση) ένα δυαδικό

prelink  -u

Όλο το σύστημα:

prelink -au

Πολλές διανομές όπως το Ubuntu προσφέρουν ένα cron που προ-περιοδικά συνδέει όλα τα δυαδικά συστήματα του συστήματος εάν είναι εγκατεστημένο το prelink
Το Prelink μπορεί να προκαλέσει προβλήματα σε πολλά ιδιόκτητα δυαδικά αρχεία, επομένως συνήθως παραλείπονται από προεπιλογή. Τέλος πάντων, βεβαιωθείτε ότι το αρχείο /etc/prelink.conf περιέχει αυτές τις γραμμές:
# Skype -b / usr / lib32 / skype / skype -b / usr / lib / skype / skype # Flash Player Plugin -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- * # Catalyst -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

Βελτιστοποίηση KDE

Αυτό που υπόσχεται είναι το χρέος. Εάν είχατε ήδη συνδέσει το σύστημά σας, πιθανότατα δεν παρατηρήσατε καμία διαφορά στους χρόνους φόρτωσης του KDE. Αυτό συμβαίνει επειδή το KDE χρησιμεύει ως βοηθητικό πρόγραμμα που ονομάζεται kdeinit για τη φόρτωση όλων των απαραίτητων βιβλιοθηκών. Για να αποφύγουμε τη χρήση αυτού του εργαλείου πρέπει να ενημερώσουμε το KDE ότι είναι προ-συνδεδεμένο. Για να το κάνουμε αυτό πρέπει (ως root) να δημιουργήσουμε ένα αρχείο μεταβλητής:

nano /etc/profile.d/kde-prelink.sh

Στην οποία επικολλάμε την ακόλουθη γραμμή

export KDE_IS_PRELINKED=1

Και του δίνουμε τα κατάλληλα δικαιώματα (δεν θέλουμε να προσθέσουμε κανένα άτακτο rm-rf /)

chmod 755 /etc/profile.d/kde-prelink.sh

Και αν δεν με πιστεύετε, ακολουθεί ένα βίντεο εκκίνησης του KDE στο σύστημά μου:

[προδιαγραφές] Λεπτομέρειες συστήματος:

  • HDD στις 7200 RPM
  • Gentoo
  • XFS
  • Το Ksplash απενεργοποιήθηκε (αιτία μαύρης οθόνης βίντεο
[/διόπτρα]

Cron και prelink

Εάν χρησιμοποιείτε ένα σύστημα όπως το Archlinux, όπου οι ενημερώσεις είναι πολύ συχνές, μπορεί να είναι ενδιαφέρον να προσθέσετε ένα cron που τρέχει prelink κάθε μέρα.

Έτσι, ανοίγουμε το αρχείο cron με nano (ως root):

nano /etc/cron.daily/prelink

Και επικολλάμε τα ακόλουθα:

#! / bin / bash
[[-x / usr / bin / prelink]] &&
/ usr / bin / prelink -ΑΜΡ &> / dev / null

Στη συνέχεια, του δίνουμε τα κατάλληλα δικαιώματα (ανέφερα ήδη ότι κανείς δεν θέλει κάποιος να προσθέσει κακόβουλο κώδικα σε αυτό):
chmod 755 /etc/cron.daily/prelink

Μια καλή συνήθεια όταν διαβάζετε ένα άρθρο είναι να ερευνήσετε τι ακριβώς κάνει το σενάριο. Μια καλή συνήθεια όταν γράφετε είναι να εξηγήσετε σε τι χρησιμεύει. Εδώ η ανάλυση

  1. Η πρώτη γραμμή χρησιμοποιείται για να πει στο σύστημα τι είναι ένα σενάριο bash και τη θέση του διερμηνέα.
  2. Το δεύτερο κάνει το bash να τρέχει ένα subshell σε κατάσταση εντοπισμού σφαλμάτων, δεν ξέρω γιατί, αλλά συνιστάται, μπορεί να αφαιρεθεί χωρίς κίνδυνο. Το && σημαίνει ότι όταν ολοκληρωθεί η εντολή, εκτελέστε τα ακόλουθα.
  3. Εκτελέστε το prelink με ορισμένες παραμέτρους που έχουν ήδη εξηγηθεί, το &> / dev / null ανακατευθύνει οποιαδήποτε έξοδο στο / dev / null, δηλαδή το απορρίπτει

Σύνδεσμοι ενδιαφέροντος


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.

  1.   Ιβάν Μπάρα dijo

    Με την "απεργία" που δώσατε στον [ENTER], οι μικροί νάνοι που φοβόταν ο υπολογιστής και άρχισαν να δουλεύουν με διπλάσια ταχύτητα στο παρελθόν, λέτε ότι χρησιμοποιείτε το PRELINK, αλλά το σύστημά σας βασίζεται στον τρόμο ... χαχαχα!

    Χαιρετισμούς και εξαιρετική ανάρτηση

    Ευχαριστίες για τη διανομή.

    1.    οδικός dijo

      Umm, με τον θόρυβο που κάνει, δεν θα εκπλαγώ αν υπήρχε ορυχείο στον υπολογιστή μου XD.

    2.    κυνηγός dijo

      Επικό το αστείο, είναι αλήθεια ότι ήθελε να μπει, hehe.

  2.   Σόσι dijo

    Θα ήθελα να σχολιάσω ότι πριν από λίγο καιρό το συγκρίνω αυτό, και μπορούσα να δω ότι οι διαφορές ήταν σχεδόν μηδενικές (χρησιμοποιήστε ως δοκιμές νομίζω και βυθίζω τα κομμάτια του Firefox και του Ναυτίλου)
    Εάν ενδιαφέρομαι θα δημοσιεύσω το αρχείο (δεν το δημοσίευσα εκείνη τη στιγμή για τεμπελιά).

    1.    οδικός dijo

      Ωχ, δεν μπορούν να δουν βελτίωση όλα τα αρχεία, αλλά τουλάχιστον, το σύστημα τείνει να εκκινεί γρηγορότερα.

  3.   ημέρα dijo

    Υπήρχε μια στιγμή που χρησιμοποίησα το e4rat και βελτίωσε την εκκίνηση για λίγα δευτερόλεπτα, επειδή είναι ένα hdd ξεκινά πολύ γρήγορα από αυτό που βλέπω, αυτήν τη στιγμή έχω ένα μικρό SSD με Κάο και σε xfs και όταν είδα την εκκίνηση φορά που δεν μπορούσα να το πιστέψω.
    http://i.imgur.com/ds6WqIT.png

    1.    Joao dijo

      Ζητώ να γνωρίζω το θέμα της επιφάνειας εργασίας που χρησιμοποιείτε και το σύνολο εικονιδίων (σε καλή ατμόσφαιρα)

      1.    οδικός dijo

        Ορκίζομαι ότι το θέμα είναι ήλιο.

      2.    ημέρα dijo

        Το θέμα και τα εικονίδια πλάσματος ονομάζονται Dynamo και το επόμενο λεπτό παράθυρο.
        http://sta.sh/02ful04ags1
        http://hombremaledicto.deviantart.com/art/Dynamo-Plasma-beta-473014317
        http://kde-look.org/content/show.php?content=164722

        Συγγνώμη στον συγγραφέα του τραγουδιού για το off 🙂

    2.    ράβδος dijo

      Τι ονομάζεται αυτή η εφαρμογή εκκίνησης; 🙂

      1.    οδικός dijo

        Νομίζω ότι είναι ένα απλό πρόγραμμα εκκίνησης qml.

      2.    ημέρα dijo

        Όπως λέει ο roader, είναι το QML

      3.    ράβδος dijo

        Ευχαριστώ 😉

  4.   eliotime3000 dijo

    Πολύ καλή συμβουλή, αν και το KDE λειτουργεί θαύματα στο Arch και το Slackware (τα έχω δοκιμάσει και είναι πραγματικά θεαματικά).

  5.   Azureus dijo

    Ευχαριστώ πολύ. Το δοκίμασα στο Arch μου, έκανα ένα γενικό prelink και πρέπει να πω ότι η βελτίωση είναι αρκετά καλή και νιώθω πολύ άνετα hehe

  6.   ιάνποκς dijo

    Δεν ξέρω αν είμαι εγώ…. αλλά δεν παρατηρώ καμία διαφορά και με την ανάλυση του συστήματος χρειάζεται ακόμη περισσότερο χρόνο για να ξεκινήσει ...

    1.    οδικός dijo

      Λοιπόν, πρέπει να υπάρχει κάποιο πρόβλημα στο λειτουργικό σας σύστημα, ξέρετε, το prelink -au και όλα έχουν λυθεί.

  7.   blablabla dijo

    Από όσο γνωρίζω (από τη δική μου εμπειρία), τουλάχιστον στο Gentoo δεν χρειάζεται να δημιουργήσετε ένα νέο αρχείο για να μεταβιβάσετε την τιμή της μεταβλητής KDE_IS_PRELINKED. Απλά ξεκουμπώστε τη γραμμή KDE_IS_PRELINKED = 1 σε /etc/env.d/43kdepaths (Δεν είμαι σίγουρος αν αυτή είναι η ακριβής διαδρομή, καθώς δεν έχω τη μηχανή μου αυτή τη στιγμή).

    Κάθε φορά που το KDE καταρτίζεται πλήρως, πρέπει να ελέγχετε αυτό το αρχείο, επειδή ορισμένα από τα πακέτα που εγκαθιστά θα αντικαταστήσουν το αρχείο που ανέφερα.

    1.    οδικός dijo

      Και μάλλον ισχύει σε πολλές διανομές. αλλά το κάνω με τον τρόπο που το έχω κάνει, εγγυώμαι ότι αυτή η διαμόρφωση δεν έχει αλλάξει.

  8.   Στίτικ dijo

    Εξαιρετική ανάρτηση, Συγχαρητήρια

    Σας προτείνω να δημιουργήσετε ένα σεμινάριο για την εγκατάσταση του Gentoo

    1.    οδικός dijo

      Θα το θυμάμαι. Ευχαριστώ

  9.   Κριστιάνχκ dijo

    πολύ καλή χρησιμότητα, αν και δεν με εξυπηρετεί, γιατί έχω: αηδιαστικό για το KDE

  10.   Xavier dijo

    Θα επιταχυνθεί το δελφίνι; Φαινόταν πάντα αργό να ξεκινήσει

    1.    οδικός dijo

      Πρέπει, δεν ξέρω, να το χρησιμοποιώ από προεπιλογή. Χρησιμοποιώ το gentoo, το portage, αν εντοπίσει ότι έχει εγκατασταθεί το prelink, προεπιλέγει αυτόματα τα δυαδικά αρχεία, οπότε δεν υπάρχει ιδέα.

  11.   Πεπό dijo

    Ενδιαφέρον, ευχαριστώ!

    PD- Βιβλιοθήκη = Βιβλιοθήκη, όχι βιβλιοθήκη 😉
    Λοιπόν, η επιφάνεια εργασίας ονομάζεται Plasma Desktop, όχι KDE. Εντάξει, σταματάω το xD

    1.    οδικός dijo

      Στην ορολογία του υπολογιστή είναι μια αποδεκτή αποτυχία, εξάλλου, οι γλώσσες είναι ρεαλιστικές, ειδικά στις μεταφράσεις.
      https://es.wikipedia.org/wiki/Librería_(desambiguación)

  12.   dtulf dijo

    Καλός. Πρόκειται να το δοκιμάσω στο ArchLinux KDE (βάση, όχι το πλήρες DE) και μου δίνει «Σφάλμα αποθήκευσης» /etc/cron.daily/ Σφάλμα αποθήκευσης »/etc/cron.daily/prelink»: Το αρχείο ή ο κατάλογος προ-συνδέσμου δεν υπάρχει » : Το αρχείο ή ο κατάλογος δεν υπάρχει ». Δεν έχω εγκαταστήσει το "cron" και στο wiki [1] μιλούν για cronie, fcron και άλλες παραλλαγές. Τι πρέπει να εγκαταστήσω ή να κάνω για να ολοκληρώσω το σεμινάριο;

    [1] https://wiki.archlinux.org/index.php/cron#Installation