Διαφήμιση

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

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

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

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

instagram viewer

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 κέικ

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

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

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

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

κέικ. && make DEBUG = 1 && make docs && sudo make install

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

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

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

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

Σημειώσεις

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

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

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

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

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

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

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

συμπέρασμα

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

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

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

Ο Ντάνι είναι πρεσβύτερος στο Πανεπιστήμιο του Βόρειου Τέξας που απολαμβάνει όλες τις πτυχές του λογισμικού ανοιχτού κώδικα και του Linux.