Οι περισσότερες ρυθμίσεις του Linux γίνονται στα αρχεία που υπάρχουν στπ φάκελο /etc, αλλά υπάρχουν μερικές που δέχονται και πιο άμεση επέμβαση. Αυτές οι ρυθμίσεις έχουν συχνά περίεργα ονόματα, αλλά είναι πολύ χρήσιμες για την βελτίωση της απόδοσης του Linux. Μπορούμε να τις αλλάζουμε on-the-fly με το εργαλείο sysctl.
Π.χ. για να δούμε όλες τις διαθέσιμες ρυθμίσεις δίνουμε την εντολή:
/sbin/sysctl -a | less
Υπάρχουν εκατοντάδες παράμετροι με περίεργα ονόματα, αλλά μπορείτε να καταλάβετε τι κάνουν οι περισσότερες (για παράδειγμα, οι ρυθμίσεις δικτύου έχουν ένα πρόθεμα net).
Μια πολύ χρήσιμη επιλογή είναι η vm.swappiness, που καθορίζει πόση εικονική μνήμη χρησιμοποιείται. Κανονικά, όταν ένα πρόγραμμα χρειάζεται περισσότερη μνήμη και η τελευταία είναι ήδη γεμάτη, ο πυρήνας έχει δύο επιλογές:
α) να μειώσει την cache του σκληρού με την οποία φορτώνονται κάποια αρχεία του στην μνήμη για γρήγορη πρόσβαση ή
β) να μετακινήσει κάποια τρέχοντα προγράμματα στον δίσκο (swap) για προσωρινή αποθήκευση.
Η vm.swappiness, με τιμές μεταξύ 0 και 100, λέει στον πυρήνα ποια μέθοδο να ευνοήσει. Με 0, ο πυρήνας θα αδειάζει την cache του σκληρού όταν η μνήμη είναι λίγη, ενώ με 100 θα στέλνει τα προγράμματα στην swap πιο γρήγορα.
Μπορούμε να πειραματιστούμε αλλά για καλύτερη απόκριση προτείνεται μια τιμή μεταξύ 20 και 30:
sysctl -w vm.swappiness=25
Οι ρυθμίσεις με την sysctl χάνονται αν κάνουμε επανακκίνηση ή κλείσουμε τον υπολογιστή, οπότε μόλις βρούμε την κατάλληλη τιμή μιας επιλογής, την αποθηκεύουμε στο αρχείο /etc/sysctl.conf για να διατηρείται και μετά από επανεκκίνηση.
Πως γράφουμε κώδικα στο forum; | Συνήθεις Ερωτήσεις & Απαντήσεις | Φτιάχνοντας μια κοινότητα


















