Κάντε το σύστημα Linux πιο ευέλικτο με το Ulatencyd

Για να επιτύχετε την απόλυτη ανταπόκριση στο σύστημα Linux, ίσως θελήσετε να ρίξετε μια ματιά στο Ulatencyd.

Για να επιτύχετε την απόλυτη ανταπόκριση στο σύστημα Linux, ίσως θελήσετε να ρίξετε μια ματιά στο Ulatencyd.
Διαφήμιση

Πριν από μερικά χρόνια προστέθηκε στον πυρήνα του Linux ένα μαγικό "200-line patch". Επιδίωξε να αυξήσει την ανταπόκριση των προγραμμάτων που τρέχουν ταυτόχρονα στο σύστημα Linux. Ενώ ήταν αποτελεσματικό, ο προγραμματιστής Daniel Poelzleithner πιστεύει ότι μπορεί να κάνει καλύτερα.

Για να επιτύχετε την απόλυτη ανταπόκριση στο σύστημα Linux, ίσως θελήσετε να ρίξετε μια ματιά στο Ulatencyd.

Προειδοποίηση: Για να δοκιμάσετε το Ulatencyd, θα χρειαστεί να βάλετε τα χέρια σας βαθιά στο τερματικό, καταγράφοντας το πρόγραμμα από την αρχή. Με άλλα λόγια, αυτή δεν είναι η καλύτερη επιλογή για αρχάριους. Αν θέλετε, μπορείτε να βουρτσίζετε σε μερικές εντολές τερματικού Μια ΑΖ του Linux - 40 Βασικές εντολές που πρέπει να γνωρίζετε Ένα AZ του Linux - 40 Βασικές εντολές που πρέπει να γνωρίζετε Το Linux είναι ο συχνά αγνοούμενος τρίτος τροχός στα Windows και Mac. Ναι, κατά την τελευταία δεκαετία, το λειτουργικό σύστημα ανοιχτού κώδικα έχει κερδίσει πολλή έλξη, αλλά εξακολουθεί να είναι μακριά από το να θεωρείται ... Διαβάστε περισσότερα.

Σχετικά με το Ulatencyd

Το Ulatencyd είναι ένας δαίμονας συστήματος για το Linux που δίνει στον πυρήνα κάποιες συμβουλές και περιορισμούς σχετικά με τον τρόπο αντιμετώπισης των διαδικασιών. Κάνει αυτό χρησιμοποιώντας κάτι που ονομάζεται cgroups, τα οποία είναι ουσιαστικά διαφορετικά επίπεδα προτεραιότητας. Οι διεργασίες που έχουν γραφικές διεπαφές χρήστη και πρέπει να ανταποκρίνονται - όπως τα περιβάλλοντα επιφάνειας εργασίας - θα έχουν υψηλότερη προτεραιότητα από τις διαδικασίες που δεν χρειάζονται τόσο μεγάλη προσοχή και δεν θα προκαλέσουν σοβαρά προβλήματα σε περίπτωση που τραυματίσουν.

ulatencyd_diagram
Ο Poelzleithner εξετάζει επίσης πώς η προσέγγισή του είναι καλύτερη από την ενημερωτική έκδοση 200 γραμμών:

Νομίζω ότι αυτή η ελάχιστη προσέγγιση [που αναφέρεται στην ενημερωμένη έκδοση κώδικα 200 γραμμών] είναι καλή σε ορισμένες περιπτώσεις, αλλά δεν παρέχει επαρκή ευελιξία για μια πραγματική επιφάνεια εργασίας με χαμηλή καθυστέρηση. Ο τέλειος προγραμματισμός επιφάνειας εργασίας απαιτεί πολλά ευρετικά, που δεν ανήκουν στον πυρήνα. Για παράδειγμα, το έμπλαστρο δεν θα σας προστατεύσει από την ανταλλαγή θανάτου, βόμβες πιρουνιών, δεν μπορεί να ανιχνεύσει ποια διαδικασία χρησιμοποιείτε στην πραγματικότητα και να δώσετε περισσότερες μετοχές CPU σε αυτές, δεν μπορεί να δώσει προτεραιότητες σε πραγματικό χρόνο σε διαδικασίες όπως jackd, κλπ ... ulatencyd έχει σχεδιαστεί για τον ακριβή καθορισμό αυτού.

Εγκατάσταση

Για να εγκαταστήσετε το Ulatencyd στο Ubuntu, εκτελέστε την ακόλουθη εντολή:

sudo apt-get install libglib2.0-dev libdbus-glib-1-dev liblua5.1-0-dev lua-posix-dev procps doxygen libmoose-perl pandoc python-dbus python-qt4 python-qt4-dbus xcb xcb-proto libxau-dev libprocps3-dev cmake

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

ulatencyd_download_code
Στη συνέχεια, κατευθυνθείτε στην κεντρική σελίδα του έργου που φιλοξενείται στο GitHub, μια εξαιρετικά χρήσιμη υπηρεσία διαχείρισης κωδικών. Πώς να προβάλετε και να επεξεργαστείτε τον πηγαίο κώδικα μιας εφαρμογής ανοιχτού κώδικα Πώς να προβάλετε και να επεξεργαστείτε τον πηγαίο κώδικα μιας εφαρμογής ανοιχτού κώδικα πηγαίνοντας ανοικτή πηγή μπορεί να είναι μια καλή επιλογή, θα πρέπει επίσης να επενδύσετε στη σωστή κοινότητα. Το GitHub είναι ένα από τα καλύτερα μέρη για να το κάνετε αυτό, όχι μόνο λόγω του καθαρού ποσού ... Διαβάστε περισσότερα και κάντε κλικ στο κουμπί "Λήψη ZIP" στη δεξιά πλευρά της σελίδας.

ulatencyd_extract
Αποθηκεύστε αυτό που θέλετε (όπως το φάκελο "Λήψεις") και στη συνέχεια εξαγάγετε το φερμουάρ.

ulatencyd_cd_directory
Στη συνέχεια, για όλες τις διανομές, χρησιμοποιήστε το cd για να μεταβείτε στο φάκελο που εξάγεται (όπως cd ./Downloads/ulatency-master ) και εκτελέστε αυτήν την εντολή:

cmake . && make DEBUG=1 && make docs && sudo make install

ulatencyd_installation
Αυτό θα μεταγλωττίσει τον κώδικα και την τεκμηρίωση και στη συνέχεια θα το εγκαταστήσει.

Τέλος, εκτελέστε αυτήν την εντολή για να ξεκινήσετε το ulatencyd:

sudo /usr/local/sbin/ulatencyd -v -f /var/log/ulatencyd

Μπορείτε επίσης να επιλέξετε να κάνετε επανεκκίνηση του συστήματός σας αν θέλετε.

Σημειώσεις

Λάβετε υπόψη ότι μερικοί άνθρωποι έχουν αναφέρει ότι η εγκατάσταση του Ulatencyd έχει προκαλέσει panics του πυρήνα. Η γενική συναίνεση φαίνεται να είναι ότι αυτά τα panics του πυρήνα είναι αποτέλεσμα σφαλμάτων στον πυρήνα και όχι προβλήματα με το Ulatencyd. Ωστόσο, όταν χρησιμοποιώ τον πιο πρόσφατο κώδικα του Ulatencyd από το Git repo και την τελευταία καθημερινή εικόνα του Ubuntu 14.04, δεν έχω κανένα πρόβλημα.

Αποτελέσματα

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

Η ανταπόκριση είναι μια αρκετά υποκειμενική στατιστική, αλλά η πλησιέστερη μετρική που μπορεί να την αντιπροσωπεύει είναι το μέσο φορτίο. Ο χρήστης του Google Rafal Cieslak προσπάθησε το Ulatencyd σε συνδυασμό με έναν άλλο δαίμονα που ονομάστηκε verynice και είδε ότι το μέσο φορτίο μειώθηκε από 2, 2 - 2, 8 σε 0, 8 - 1, 5. Δεν έχω δει αρκετά μεγάλη βελτίωση χρησιμοποιώντας ulatencyd μόνο, αλλά τα φορτία ρελαντί ~ 0, 5 πτώση κάτω στο ~ 0, 2, και φορτία φορτίου ~ 2, 4 πτώση κάτω στο ~ 1, 8-2, 0. Σε κάθε περίπτωση, είναι μια βελτίωση που είναι μετρήσιμη.

Για όσους ενδιαφέρονται, ο προγραμματιστής Poelzleithner ισχυρίζεται ότι το λογισμικό είναι αποτελεσματικό:

Είμαι σε θέση να τρέξει ένα make-j 40 στην μηχανή διπλού πυρήνα μου ενώ ψάχνει μια πλήρη HD ταινία χωρίς προβλήματα και η ui από kde εξακολουθεί να αισθάνεται καλά.

Αυτό είναι πραγματικά εντυπωσιακό για ένα σύστημα διπλού πυρήνα, καθώς η εντολή make -j 40 σημαίνει ότι συντάσσει ένα κομμάτι λογισμικού με τέσσερα νήματα που τρέχουν ταυτόχρονα - κάτι που είναι βέβαιο ότι θα κρατήσει την CPU πλήρως αξιοποιημένη.

συμπέρασμα

Θυμηθείτε ότι αυτό το πρόγραμμα δεν κάνει κατ 'ανάγκην τον υπολογιστή σας γρηγορότερο (δεδομένου ότι μπορεί να κάνει περισσότερη δουλειά σε λιγότερο χρόνο), αλλά απλώς το κάνει πιο ευαίσθητο (όπως στο ότι δίνει μεγαλύτερη προσοχή στα πράγματα με τα οποία αλληλεπιδράτε και αφήνει άλλες διαδικασίες όπως μετά από σκέψεις). Ωστόσο, αυτό δεν σημαίνει ότι το Ulatencyd δεν αξίζει να δοκιμάσετε - ένα σύστημα που ανταποκρίνεται μπορεί να είναι πολύ λιγότερο επιβαρυντικό για τον χρήστη.

Αν είστε ακόμα στο κυνήγι για βελτιωμένη ταχύτητα και ανταπόκριση, μην ξεχάσετε να ελέγξετε έξω αυτές τις τέσσερις συμβουλές για την επιτάχυνση ενός συστήματος Linux 4 τρόποι να επιταχυνθεί ο υπολογιστής σας Linux 4 τρόποι για να επιταχύνει το PC σας Linux Είναι το Linux σας setup όχι τόσο γρήγορα όσο θα θέλατε; Δείτε πώς να το επιταχύνετε. Διαβάστε περισσότερα .

Έχετε κάποια κόλπα επάνω στα μανίκια σας για να βελτιώσετε την απόδοση ενός συστήματος Linux που μπορείτε να μοιραστείτε με άλλους; Ενημερώστε μας στα σχόλια!

In this article