Ας φανταστούμε λοιπόν ότι έχουμε ένα δυαδικό που εξαρτάται από τη βιβλιοθήκη QtCore, αφού εκτελέσουμε το prelink σε αυτό, θα πραγματοποιήσει πρώτα αναζήτηση στον χώρο που έχει οριστεί από το prelink και σε περίπτωση που δεν το βρει (μια ενημέρωση, για παράδειγμα) θα το αναζητήσει με τον παραδοσιακό τρόπο.
Το Prelink λειτουργεί σε οποιοδήποτε σύστημα συμβατό με POSIX, όπως το GNU / linux ή τα BSD.
Πώς να εφαρμόσετε το prelink
Η βελτιστοποίηση του συστήματος με prelink είναι αρκετά απλή, μπορούμε να βελτιστοποιήσουμε ένα δυαδικό χρησιμοποιώντας (ως root):
prelink binario
Αλλά για τη βελτιστοποίηση ολόκληρου του συστήματος πρέπει να εκτελέσουμε:
prelink -amvR
Θα δείτε κάτι τέτοιο:
Ακολουθεί μια λεπτομερής εξήγηση της έννοιας των παραμέτρων:
- a: ισούται με - όλα, το εφαρμόζει σε ολόκληρο το σύστημα
- m: ισοδύναμο με –συντήρηση-μνήμη, η εξήγηση του τρόπου λειτουργίας της είναι περίπλοκη, αλλά εξοικονομεί χώρο
- v: είναι ισοδύναμο με το –verbose, μας επιτρέπει να γνωρίζουμε ποιες είναι οι προ-συνδεδεμένες βιβλιοθήκες
- Α: Ισοδύναμο με - τυχαία, αύξηση της ασφάλειας κάνοντας μια τιμή τυχαία. Δεν ξέρω τις λεπτομέρειες της λειτουργίας του
Για να καταργήσετε την προ-σύνδεση (αποσύνδεση) ένα δυαδικό
prelink -u
Όλο το σύστημα:
prelink -au
# 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
Μια καλή συνήθεια όταν διαβάζετε ένα άρθρο είναι να ερευνήσετε τι ακριβώς κάνει το σενάριο. Μια καλή συνήθεια όταν γράφετε είναι να εξηγήσετε σε τι χρησιμεύει. Εδώ η ανάλυση
- Η πρώτη γραμμή χρησιμοποιείται για να πει στο σύστημα τι είναι ένα σενάριο bash και τη θέση του διερμηνέα.
- Το δεύτερο κάνει το bash να τρέχει ένα subshell σε κατάσταση εντοπισμού σφαλμάτων, δεν ξέρω γιατί, αλλά συνιστάται, μπορεί να αφαιρεθεί χωρίς κίνδυνο. Το && σημαίνει ότι όταν ολοκληρωθεί η εντολή, εκτελέστε τα ακόλουθα.
- Εκτελέστε το prelink με ορισμένες παραμέτρους που έχουν ήδη εξηγηθεί, το &> / dev / null ανακατευθύνει οποιαδήποτε έξοδο στο / dev / null, δηλαδή το απορρίπτει
Με την "απεργία" που δώσατε στον [ENTER], οι μικροί νάνοι που φοβόταν ο υπολογιστής και άρχισαν να δουλεύουν με διπλάσια ταχύτητα στο παρελθόν, λέτε ότι χρησιμοποιείτε το PRELINK, αλλά το σύστημά σας βασίζεται στον τρόμο ... χαχαχα!
Χαιρετισμούς και εξαιρετική ανάρτηση
Ευχαριστίες για τη διανομή.
Umm, με τον θόρυβο που κάνει, δεν θα εκπλαγώ αν υπήρχε ορυχείο στον υπολογιστή μου XD.
Επικό το αστείο, είναι αλήθεια ότι ήθελε να μπει, hehe.
Θα ήθελα να σχολιάσω ότι πριν από λίγο καιρό το συγκρίνω αυτό, και μπορούσα να δω ότι οι διαφορές ήταν σχεδόν μηδενικές (χρησιμοποιήστε ως δοκιμές νομίζω και βυθίζω τα κομμάτια του Firefox και του Ναυτίλου)
Εάν ενδιαφέρομαι θα δημοσιεύσω το αρχείο (δεν το δημοσίευσα εκείνη τη στιγμή για τεμπελιά).
Ωχ, δεν μπορούν να δουν βελτίωση όλα τα αρχεία, αλλά τουλάχιστον, το σύστημα τείνει να εκκινεί γρηγορότερα.
Υπήρχε μια στιγμή που χρησιμοποίησα το e4rat και βελτίωσε την εκκίνηση για λίγα δευτερόλεπτα, επειδή είναι ένα hdd ξεκινά πολύ γρήγορα από αυτό που βλέπω, αυτήν τη στιγμή έχω ένα μικρό SSD με Κάο και σε xfs και όταν είδα την εκκίνηση φορά που δεν μπορούσα να το πιστέψω.
http://i.imgur.com/ds6WqIT.png
Ζητώ να γνωρίζω το θέμα της επιφάνειας εργασίας που χρησιμοποιείτε και το σύνολο εικονιδίων (σε καλή ατμόσφαιρα)
Ορκίζομαι ότι το θέμα είναι ήλιο.
Το θέμα και τα εικονίδια πλάσματος ονομάζονται Dynamo και το επόμενο λεπτό παράθυρο.
http://sta.sh/02ful04ags1
http://hombremaledicto.deviantart.com/art/Dynamo-Plasma-beta-473014317
http://kde-look.org/content/show.php?content=164722
Συγγνώμη στον συγγραφέα του τραγουδιού για το off 🙂
Τι ονομάζεται αυτή η εφαρμογή εκκίνησης; 🙂
Νομίζω ότι είναι ένα απλό πρόγραμμα εκκίνησης qml.
Όπως λέει ο roader, είναι το QML
Ευχαριστώ 😉
Πολύ καλή συμβουλή, αν και το KDE λειτουργεί θαύματα στο Arch και το Slackware (τα έχω δοκιμάσει και είναι πραγματικά θεαματικά).
Ευχαριστώ πολύ. Το δοκίμασα στο Arch μου, έκανα ένα γενικό prelink και πρέπει να πω ότι η βελτίωση είναι αρκετά καλή και νιώθω πολύ άνετα hehe
Δεν ξέρω αν είμαι εγώ…. αλλά δεν παρατηρώ καμία διαφορά και με την ανάλυση του συστήματος χρειάζεται ακόμη περισσότερο χρόνο για να ξεκινήσει ...
Λοιπόν, πρέπει να υπάρχει κάποιο πρόβλημα στο λειτουργικό σας σύστημα, ξέρετε, το prelink -au και όλα έχουν λυθεί.
Από όσο γνωρίζω (από τη δική μου εμπειρία), τουλάχιστον στο Gentoo δεν χρειάζεται να δημιουργήσετε ένα νέο αρχείο για να μεταβιβάσετε την τιμή της μεταβλητής KDE_IS_PRELINKED. Απλά ξεκουμπώστε τη γραμμή KDE_IS_PRELINKED = 1 σε /etc/env.d/43kdepaths (Δεν είμαι σίγουρος αν αυτή είναι η ακριβής διαδρομή, καθώς δεν έχω τη μηχανή μου αυτή τη στιγμή).
Κάθε φορά που το KDE καταρτίζεται πλήρως, πρέπει να ελέγχετε αυτό το αρχείο, επειδή ορισμένα από τα πακέτα που εγκαθιστά θα αντικαταστήσουν το αρχείο που ανέφερα.
Και μάλλον ισχύει σε πολλές διανομές. αλλά το κάνω με τον τρόπο που το έχω κάνει, εγγυώμαι ότι αυτή η διαμόρφωση δεν έχει αλλάξει.
Εξαιρετική ανάρτηση, Συγχαρητήρια
Σας προτείνω να δημιουργήσετε ένα σεμινάριο για την εγκατάσταση του Gentoo
Θα το θυμάμαι. Ευχαριστώ
πολύ καλή χρησιμότητα, αν και δεν με εξυπηρετεί, γιατί έχω: αηδιαστικό για το KDE
Θα επιταχυνθεί το δελφίνι; Φαινόταν πάντα αργό να ξεκινήσει
Πρέπει, δεν ξέρω, να το χρησιμοποιώ από προεπιλογή. Χρησιμοποιώ το gentoo, το portage, αν εντοπίσει ότι έχει εγκατασταθεί το prelink, προεπιλέγει αυτόματα τα δυαδικά αρχεία, οπότε δεν υπάρχει ιδέα.
Ενδιαφέρον, ευχαριστώ!
PD- Βιβλιοθήκη = Βιβλιοθήκη, όχι βιβλιοθήκη 😉
Λοιπόν, η επιφάνεια εργασίας ονομάζεται Plasma Desktop, όχι KDE. Εντάξει, σταματάω το xD
Στην ορολογία του υπολογιστή είναι μια αποδεκτή αποτυχία, εξάλλου, οι γλώσσες είναι ρεαλιστικές, ειδικά στις μεταφράσεις.
https://es.wikipedia.org/wiki/Librería_(desambiguación)
Καλός. Πρόκειται να το δοκιμάσω στο ArchLinux KDE (βάση, όχι το πλήρες DE) και μου δίνει «Σφάλμα αποθήκευσης» /etc/cron.daily/ Σφάλμα αποθήκευσης »/etc/cron.daily/prelink»: Το αρχείο ή ο κατάλογος προ-συνδέσμου δεν υπάρχει » : Το αρχείο ή ο κατάλογος δεν υπάρχει ». Δεν έχω εγκαταστήσει το "cron" και στο wiki [1] μιλούν για cronie, fcron και άλλες παραλλαγές. Τι πρέπει να εγκαταστήσω ή να κάνω για να ολοκληρώσω το σεμινάριο;
[1] https://wiki.archlinux.org/index.php/cron#Installation