Cache Pressure: βελτιστοποίηση της απόδοσης του Linux

Εικονίδιο RAMDisk

Πίεση κρυφής μνήμης  μπορεί να μας βοηθήσει να βελτιώσουμε την απόδοση της διανομής μας GNU Linux. Με το Cache Pressure θα μπορούμε να βελτιστοποιήσουμε τη μνήμη RAM μας, αφού με αυτή την επιλογή μπορούμε να τροποποιήσουμε τον τρόπο με τον οποίο ο πυρήνας εισάγει μπλοκ δεδομένων στην κύρια μνήμη. Λάβετε υπόψη ότι μπορούμε να κάνουμε χίλια πράγματα για να διαμορφώσουμε τον πυρήνα και το σύστημά μας ώστε να ταιριάζουν καλύτερα στον εξοπλισμό.

apple προσφορά υλικού και λογισμικούΕπομένως, το λειτουργικό σύστημα είναι εξαιρετικά βελτιστοποιημένο για αυτό το υλικό. Αντίθετα, διαπιστώνουμε ότι άλλα συστήματα όπως οι διανομές Linux ή Android πρέπει να λειτουργούν σε πολλούς συνδυασμούς υλικού για τους οποίους δεν είναι βελτιστοποιημένοι, ωστόσο λειτουργούν σωστά και μερικές φορές ακόμη καλύτερα από το iOS ή το Mac OS X σε ορισμένες συγκεκριμένες εργασίες. Το ίδιο συμβαίνει και με το OS X όταν προσπαθούμε να το εγκαταστήσουμε σε υπολογιστή, θα έχουμε επαληθεύσει ότι δεν πηγαίνει τόσο ομαλά όσο σε ένα μηχάνημα Mac...

Λοιπόν, στο Linux μπορούμε να χρησιμοποιήσουμε πολλές επιλογές για να βελτιώσουμε την απόδοση. Η ευελιξία του μας επιτρέπει να το βελτιστοποιούμε στο μέγιστο και οι επιλογές είναι τόσο ευρείες που είναι δύσκολο να τις απαριθμήσουμε όλες. Μπορούμε να χρησιμοποιήσουμε διαμορφώσεις Swappines, να αφαιρέσουμε περιττές μονάδες πυρήνα, να κάνουμε μια διαμόρφωση βαθιάς πυρήνα για να τον εγκαταστήσουμε πιο καθαρά, να τραβήξουμε αρχεία διαμόρφωσης κ.λπ.

Ένα από αυτά είναι αυτό που παρουσιάζουμε εδώ, Cache Pressure. Αν κάνουμε μερικές μικρές αλλαγές, θα παρατηρήσουμε βελτίωση της απόδοσης όταν χρησιμοποιείτε προγράμματα, την καθημερινή διαχείριση του συστήματος ή όταν ανοίγετε βίντεο ή περιεχόμενο πολυμέσων. Το Cache Pressure φέρνει την τιμή 100 από προεπιλογή και μπορεί να κυμαίνεται μεταξύ 0 και 100, επομένως είναι ο μέγιστος αριθμός. Αυτό σημαίνει ότι ο πυρήνας μετακινεί περισσότερα δεδομένα που δεν πρόκειται να χρησιμοποιηθούν αμέσως. από τη μνήμη RAM στο διαμέρισμα SWAP του σκληρού δίσκου.

Εάν έχετε πολλή μνήμη RAM, 16 GB ή περισσότερο, μπορείτε να επιλέξετε να βάλετε έναν αριθμό κοντά στο 100 ή να αφήσετε την προεπιλεγμένη τιμή, αλλά αν δεν έχετε πολύ (< 4 GB), ίσως ένας τόσο υψηλός αριθμός θα έκανε τη μνήμη RAM πολύ απασχολημένος... Θα προσπαθήσουμε με μια τιμή 50 έτσι:

sudo sysctl -w vm.vfs_cache_pressure=50

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


sudo gedit /etc/sysctl.conf

Και επεξεργαζόμαστε τη γραμμή προσθέτοντας στο τέλος:

vm.vfs_cache_pressure=50

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

sudo cat /proc/sys/vm/vfs_cache_pressure

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

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

*

*

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

  1.   Καλκάνι dijo

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

    1.    Ισαάκ ΠΕ dijo

      Γεια, γιατί ρωτάς; Λόγω των χωματερών μνήμης, λόγω…;

      Χαιρετισμούς!

      1.    Καλκάνι dijo

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

  2.   Κ. Paquito dijo

    Αυτό είναι ενδιαφέρον. Αυτό για το οποίο δεν είμαι απολύτως σαφής είναι το όφελος στην απόδοση σε μικρές μηχανές και σε μηχανές που είναι επαρκείς ή περισσεύουν.

    Χρησιμοποιώ το Ubuntu 14.04, έχω 8 GB RAM και έχω κρατήσει 2 GB SWAP. Το σύστημα είναι εγκατεστημένο σε SSD, αλλά άφησα το SWAP στον σκληρό δίσκο (μετανιώνω γιατί, για τις λίγες φορές που θα αρχίσει να λειτουργεί, θα μπορούσε κάλλιστα να είχε μείνει στον SSD· στην επόμενη εγκατάσταση, σίγουρα, θα παραμείνει στον SSD). Τα προσωρινά τα στέλνω στη RAM.

    Πάντα άκουγα να τροποποιώ την πίεση της κρυφής μνήμης για μικρά μηχανήματα, συνήθως με τιμή 50, αλλά δεν είχα διαβάσει τίποτα για να το κάνω σε περισσότερο ή λιγότερο ισχυρά μηχανήματα. Και έχω τρεις ερωτήσεις, αν μου επιτρέπετε:

    Μπορεί πραγματικά να είναι σκόπιμο να το κάνετε σε ένα ισχυρό μηχάνημα;

    Είναι πραγματικά χρήσιμο για μικρά μηχανήματα;

    Τι μπορεί να παρακολουθηθεί για να δει αντικειμενικά πού βρίσκεται η βελτίωση ή η ζημιά;

    Χαιρετισμούς και ευχαριστίες.

    1.    Ισαάκ ΠΕ dijo

      Γεια σας,

      Το SWAP στον SSD είναι πολύ καλύτερο ναι…

      Όσο για τις αμφιβολίες σου, ήταν ένα εκδοτικό μου λάθος. Ήδη λυμένο.

      Στην ερώτησή σας 1: Δεν θα είχε πολύ νόημα αν έχετε άφθονη μνήμη RAM.

      Στην ερώτησή σας 2: Ναι, επειδή αποφεύγετε να φορτώνετε πάρα πολλά περιττά δεδομένα και να αφήνετε χώρο για ό,τι έχει μεγαλύτερη ζήτηση ανά πάσα στιγμή...

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

      Ένα χαιρετισμό !!!

  3.   Κ. Paquito dijo

    Τώρα είναι πιο ξεκάθαρο για μένα, μου φάνηκε ήδη ότι σε ένα τρέχον μηχάνημα, καλά προικισμένο με RAM, δεν θα έπρεπε να έχει νόημα.

    Έχω έναν περιορισμένο φορητό υπολογιστή micro και RAM που είναι ο ιδανικός εξοπλισμός για να το δοκιμάσω.

    Θα προσπαθήσω, δω.

    Σας ευχαριστώ πολύ.

    1.    Κ. Paquito dijo

      Γεια σου και πάλι.

      Μόλις έγραψα το προηγούμενο σχόλιο, το κοίταξα στο laptop μου και, έκπληξη, το είχα ήδη κάνει.

      Και τώρα θυμάμαι. Είχα κοιτάξει την ακόλουθη καταχώρηση από το ιστολόγιο του Ubuntu León πριν από λίγο καιρό:

      http://www.ubuntuleon.com/2013/08/parametros-del-sysctlconf.html

      Και εφάρμοσα τις τροποποιήσεις. Στο laptop έχω Xubuntu 14.04 με τις τροποποιήσεις που υποδεικνύονται στο post και δεν πάει στραβά. Το βασικό πρόβλημα που έχω είναι ότι ο Chrome έχει την τάση να κολλάει, ο δίσκος αρχίζει να γράφει σαν τρελός με κάποια πράγματα και κολλάει ο υπολογιστής, δεν υπάρχει περίπτωση. Ο Firefox ήταν καλύτερος, αλλά παρόλα αυτά έβγαλα την κρυφή μνήμη στο δίσκο και κάτι έχει βελτιωθεί, αλλά στον Chrome δεν γίνεται, δεν ξέρω πώς να το κάνω, τουλάχιστον.

      Χαιρετισμούς.

      1.    Ισαάκ ΠΕ dijo

        Γεια σας!

        Ναι, το Chrome είναι ασυνήθιστα πεινασμένο για RAM και αυτό βλάπτει τέτοια προγράμματα που χρειάζονται RAM.

        http://www.linuxadictos.com/los-mejores-navegadores-web-para-linux.html

        Χαιρετισμούς!

  4.   Λεοπόλντο Καντίλο dijo

    Αυτό το άρθρο είναι πολύ ενδιαφέρον, πολύ πρακτικό, πρόκειται να το δοκιμάσω στον φορητό υπολογιστή μου, με 4 Gb μνήμης RAM και δίσκο SDD 64 Gb. Έχω μόνο μια ερώτηση, αυτό δεν επηρεάζει τη διάρκεια ζωής του δίσκου SDD, επηρεάζει not overload SWAP γράφει ?, το ρωτάω γιατί όταν εγκατέστησα αυτόν τον δίσκο, διάβασα πολλά σεμινάρια και φόρουμ για να τα βελτιστοποιήσω στο Linux, (αυτό ήταν πριν από 2 χρόνια), και σε ορισμένα μάλιστα συνέστησαν να μην χρησιμοποιήσετε το SWAP. Αλλά καταλαβαίνω επίσης ότι με τις τελευταίες εκδόσεις του πυρήνα και γενικά στις σύγχρονες διανομές, το Trim και διάφορα πράγματα ήδη προσαρμόζονται αυτόματα στο περιβάλλον με δίσκους SDD, και οι ίδιοι οι δίσκοι φέρνουν καλύτερο εσωτερικό έλεγχο, κάποιος γνώστης του θέματος μπορεί να διευκρινίσει πώς είμαστε αυτή τη στιγμή
    Ευχαριστώ για το άρθρο.

    1.    Κ. Paquito dijo

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

      Το θέμα είναι ότι νομίζω ότι είναι αρκετά γνωστά για τους SSD αυτές τις μέρες για να μην ανησυχείτε για τις γραφές SWAP. Δηλαδή, έχουν γίνει πραγματικές δοκιμές, δίνοντας έμφαση στους δίσκους SSD σε άκρα που οι κανονικοί χρήστες δεν θα έφταναν σε πολλά χρόνια, όσο σκληρά κι αν το κάναμε. Μπορείτε να διαβάσετε σχετικά εδώ, για παράδειγμα:

      http://www.muycomputer.com/2014/12/05/test-de-resistencia-ssd

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

      Όταν έκανα την τρέχουσα εγκατάσταση (η οποία ήταν στα μέσα του περασμένου έτους, ούτε πολύ καιρό πριν) οι πληροφορίες εκεί δεν ήταν ξεκάθαρες και όλοι είχαν εμμονή με τη μείωση των εγγραφών στο SSD όσο το δυνατόν περισσότερο, αλλά τώρα είναι γνωστό ότι δεν υπάρχει κανένας λόγος να το έχεις εμμονή. Στην πραγματικότητα, σκέφτομαι σοβαρά να αλλάξω το SWAP μου στο SSD. Το έχω διαβάσει και δεν φαίνεται να είναι πολύ δύσκολο, αλλά βλέπω ότι δεν το κάνουν όλοι με τον ίδιο τρόπο, δεν ξέρω ποια μέθοδος θα είναι καλύτερη, για παράδειγμα:

      http://www.atareao.es/ubuntu/cambiando-swap-de-particion-en-ubuntu/

      ή επίσης

      http://foro.ubuntu-guia.com/Cambiar-particion-SWAP-en-UBUNTU-12-04-td4023366.html

      Δράττομαι αυτής της ευκαιρίας για να σας ευχαριστήσω εκ των προτέρων για τη βοήθεια με αυτό.

      Χαιρετισμούς.

    2.    Κ. Paquito dijo

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

      Το θέμα είναι ότι νομίζω ότι είναι αρκετά γνωστά για τους SSD αυτές τις μέρες για να μην ανησυχείτε για τις γραφές SWAP. Δηλαδή, έχουν γίνει πραγματικές δοκιμές, δίνοντας έμφαση στους δίσκους SSD σε άκρα που οι κανονικοί χρήστες δεν θα έφταναν σε πολλά χρόνια, όσο σκληρά κι αν το κάναμε. Μπορείτε να διαβάσετε σχετικά εδώ, για παράδειγμα:

      http://www.muycomputer.com/2014/12/05/test-de-resistencia-ssd

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

      Όταν έκανα την τρέχουσα εγκατάσταση (η οποία ήταν στα μέσα του περασμένου έτους, ούτε πολύ καιρό πριν) οι πληροφορίες εκεί δεν ήταν ξεκάθαρες και όλοι είχαν εμμονή με τη μείωση των εγγραφών στο SSD όσο το δυνατόν περισσότερο, αλλά τώρα είναι γνωστό ότι δεν υπάρχει κανένας λόγος να το έχεις εμμονή. Στην πραγματικότητα, σκέφτομαι σοβαρά να αλλάξω το SWAP μου στο SSD. Το έχω διαβάσει και δεν φαίνεται να είναι πολύ δύσκολο, αλλά βλέπω ότι δεν το κάνουν όλοι με τον ίδιο τρόπο, δεν ξέρω ποια μέθοδος θα είναι καλύτερη, για παράδειγμα:

      "http://www.atareao.es/ubuntu/cambiando-swap-de-particion-en-ubuntu/"

      ή επίσης

      «http://forum.ubuntu-guia.com/Cambiar-partision-SWAP-en-UBUNTU-12-04-td4023366.html»

      Δράττομαι αυτής της ευκαιρίας για να σας ευχαριστήσω εκ των προτέρων για τη βοήθεια με αυτό.

      Χαιρετισμούς.

  5.   σκιά dijo

    Γεια σας, αυτό έχει αντενδείξεις ή επηρεάζει με οποιονδήποτε τρόπο εάν έχετε ήδη εκχωρήσει μια χαμηλή τιμή στη μεταβλητή vm.swapiness;

    Αυτήν τη στιγμή έχω μια τιμή 10 που έχει εκχωρηθεί σε αυτήν τη μεταβλητή του πυρήνα και η απόδοση είναι αρκετά καλή. Δεν ξέρω αν τροποποιώντας το cache_pressure θα αποχρωματίσω κάτι ή θα μπορέσω να στριμώξω λίγο περισσότερο από το μηχάνημά μου.

    1.    Κ. Paquito dijo

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

      http://www.muycomputer.com/2014/12/05/test-de-resistencia-ssd

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

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

      Σίγουρα, η επόμενη εγκατάσταση που θα κάνω (16.04 αν όλα πάνε καλά) θα έχει το SWAP στον SSD, αλλά σκέφτομαι να το μετακινήσω τώρα, γιατί έχω διαβάσει πώς να το κάνω και δεν το κάνει. φαίνεται να είναι πολύ δύσκολο, αν και έχω δει διαφορετικούς τρόπους να το κάνω και δεν ξέρω ποιος είναι ο καλός, για παράδειγμα:

      http://www.atareao.es/ubuntu/cambiando-swap-de-particion-en-ubuntu/

      ή επίσης

      http://foro.ubuntu-guia.com/Cambiar-particion-SWAP-en-UBUNTU-12-04-td4023366.html

      Δράττομαι αυτής της ευκαιρίας για να σας ευχαριστήσω εκ των προτέρων για τη συμβουλή σχετικά με αυτό, εάν μου επιτρέπετε.

  6.   Κ. Paquito dijo

    Με συγχωρείτε για το τόσο σχόλιο.

    Πραγματικά δεν εμφανίστηκαν και τώρα βγαίνουν όλοι μαζί.

    Λυπάμαι.

  7.   Joaquin Garcia dijo

    Δεν πειράζει κύριε Πακίτο. Σχετικά με το τελευταίο που ανέφερες, είναι αλήθεια ότι οι πιο πρόσφατοι SSD δεν επηρεάζονται και πολύ από τον μεγάλο αριθμό εγγραφών, ωστόσο όταν μιλάμε για SSD μιλάμε για όλους και όχι μόνο για τους τρέχοντες. Χρησιμοποιώ SSD αλλά είναι κάπως παλιό και δεν θέλω να δοκιμάσω αν είναι δυνατός ή όχι από φόβο μην το σπάσω, αλλά κατά τα άλλα δουλεύει πολύ καλά και μου ήταν φθηνό. Ακόμα και οι σημερινοί δίσκοι, υπάρχουν κάποιοι που δεν αντέχουν σε τόσες πολλές εγγραφές. Επομένως, για περιπτώσεις σαν τη δική σας, είναι καλύτερο να επιλέξετε και γενικά να προειδοποιήσετε για κακή χρήση, καθώς υπάρχουν ακόμα πολλοί αρχάριοι στον κόσμο του Gnu/Linux.
    Ένα χαιρετισμό και ένα σχόλιο και γράψε ό,τι θέλεις;)

    1.    Κ. Paquito dijo

      Γι' αυτό είπα ήδη ότι το εν λόγω τεστ αναφέρεται σε τρέχοντες δίσκους και το Muy Computer μου φαίνεται σοβαρό site, που δεν συνηθίζει να δημοσιεύει πράγματα επιπόλαια. Το δικό μου μάλιστα είναι ένα SAMSING 840 PRO που βγαίνει πολύ καλά στη δοκιμή. Δεν ήταν ιδιαίτερα φθηνό, ακριβώς ένα ευρώ ανά GB, αλλά μου φαίνεται μια από τις καλύτερες επενδύσεις που έχω κάνει ποτέ.

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

  8.   Πακίτο Τουριάνο dijo

    Δεν μου δουλεύει :-(

    turriano@turriano-Lenovo-B50-30:~$ sudo gedit /etc/sysctl.conf
    Κωδικός πρόσβασης [sudo] για turrian:
    sudo: gedit: η εντολή δεν βρέθηκε
    turriano@turriano-Lenovo-B50-30:~$ sudo gedit/etc/sysctl.conf
    sudo:gedit/etc/sysctl.conf: η εντολή δεν βρέθηκε
    turriano@turriano-Lenovo-B50-30:~$

  9.   Φράνκο dijo

    Η εξήγηση που δίνεις για το τι κάνει η πίεση της κρυφής μνήμης είναι τρομερή. Είτε εξηγείς πολύ άσχημα είτε δεν έχεις ιδέα τι κάνει η πίεση της κρυφής μνήμης.