The Great Gildersleeve: Fish Fry / Gildy Stays Home Sick / The Green Thumb Club
Πίνακας περιεχομένων:
- Πριν ξεκινήσεις
- Δημιουργία αρχείου ανταλλαγής
- Ρύθμιση της τιμής Swappiness
- Κατάργηση αρχείου ανταλλαγής
- συμπέρασμα
Η εναλλαγή είναι ένας χώρος σε ένα δίσκο που χρησιμοποιείται όταν η ποσότητα φυσικής μνήμης RAM είναι πλήρης. Όταν ένα σύστημα Linux τρέχει από μνήμη RAM, οι ανενεργές σελίδες μετακινούνται από τη μνήμη RAM στο χώρο ανταλλαγής.
Ο χώρος ανταλλαγής μπορεί να λάβει τη μορφή είτε ενός αποκλειστικού διαμερίσματος swap είτε ενός αρχείου ανταλλαγής. Στις περισσότερες περιπτώσεις, όταν εκτελείται το CentOS σε μια εικονική μηχανή, δεν υπάρχει ένα διαμέρισμα ανταλλαγής, οπότε η μόνη επιλογή είναι να δημιουργήσετε ένα αρχείο ανταλλαγής.
Αυτό το σεμινάριο εξηγεί πώς μπορείτε να προσθέσετε ένα αρχείο ανταλλαγής στα συστήματα CentOS 7.
Πριν ξεκινήσεις
Πριν συνεχίσετε με αυτό το σεμινάριο, ελέγξτε αν η εγκατάσταση του CentOS έχει ήδη ενεργοποιήσει την εναλλαγή πληκτρολογώντας:
sudo swapon --show
Εάν η έξοδος είναι κενή, σημαίνει ότι το σύστημά σας δεν έχει ενεργοποιημένο χώρο ανταλλαγής.
Διαφορετικά, εάν λάβετε κάτι όπως παρακάτω, έχετε ήδη ενεργοποιήσει την εναλλαγή στο μηχάνημά σας.
NAME TYPE SIZE USED PRIO /dev/dm-1 partition 1.5G 0B -1
Αν και είναι δυνατόν, δεν είναι κοινό να υπάρχουν πολλαπλοί χώροι swap σε ένα μόνο μηχάνημα.
Δημιουργία αρχείου ανταλλαγής
Ο χρήστης που έχετε συνδεθεί πρέπει να έχει δικαιώματα sudo για να είναι σε θέση να ενεργοποιήσει την ανταλλαγή. Σε αυτόν τον οδηγό, θα προσθέσουμε
1G
swap, αν θέλετε να προσθέσετε επιπλέον swap, αντικαταστήστε
1G
με το μέγεθος του χώρου ανταλλαγής που χρειάζεστε.
Ακολουθήστε τα παρακάτω βήματα για να προσθέσετε χώρο ανταλλαγής σε ένα σύστημα CentOS 7.
-
Αρχικά, δημιουργήστε ένα αρχείο που θα χρησιμοποιηθεί ως χώρος ανταλλαγής:
sudo fallocate -l 1G /swapfileΕάν το βοηθητικό πρόγραμμα
fallocateδεν είναι διαθέσιμο στο σύστημά σας ή λαμβάνετε ένα μήνυμα σφάλματος λέγοντας ότι τοfallocate failed: Operation not supported, χρησιμοποιήστε την ακόλουθη εντολή για να δημιουργήσετε το αρχείο ανταλλαγής:sudo dd if=/dev/zero of=/swapfile bs=1024 count=1048576Βεβαιωθείτε ότι μόνο ο χρήστης ρίζας μπορεί να διαβάσει και να γράψει το αρχείο ανταλλαγής θέτοντας τα σωστά δικαιώματα:
sudo chmod 600 /swapfileΣτη συνέχεια, ορίστε μια περιοχή εναλλαγής Linux στο αρχείο:
sudo mkswap /swapfileΕκτελέστε την ακόλουθη εντολή για να ενεργοποιήσετε την εναλλαγή:
sudo swapon /swapfileΚάντε την αλλαγή μόνιμη ανοίγοντας το αρχείο
/etc/fstab:sudo nano /etc/fstabκαι επικολλήστε την ακόλουθη γραμμή:
/ etc / fstab/swapfile swap swap defaults 0 0Βεβαιωθείτε ότι η εναλλαγή είναι ενεργή χρησιμοποιώντας είτε την εντολή
swaponείτε τηνfreeεντολή όπως φαίνεται παρακάτω:sudo swapon --showNAME TYPE SIZE USED PRIO /swapfile file 1024M 507.4M -1sudo free -htotal used free shared buff/cache available Mem: 488M 158M 83M 2.3M 246M 217M Swap: 1.0G 506M 517M
Ρύθμιση της τιμής Swappiness
Η Swappiness είναι μια ιδιότητα πυρήνα Linux που καθορίζει πόσο συχνά το σύστημα θα χρησιμοποιήσει το χώρο ανταλλαγής. Η μετατόπιση μπορεί να έχει τιμή μεταξύ 0 και 100. Μια χαμηλή τιμή θα κάνει τον πυρήνα να προσπαθήσει να αποφύγει την εναλλαγή όποτε είναι δυνατό, ενώ μια υψηλότερη τιμή θα κάνει τον πυρήνα να χρησιμοποιήσει τον χώρο ανταλλαγής πιο επιθετικά.
Η προεπιλεγμένη τιμή swappiness στο CentOS 7 είναι 30. Μπορείτε να ελέγξετε την τρέχουσα τιμή swappiness πληκτρολογώντας την ακόλουθη εντολή:
cat /proc/sys/vm/swappiness
30
Ενώ η τιμή swappiness των 30 είναι εντάξει για υπολογιστές γραφείου και ανάπτυξης, για διακομιστές παραγωγής ίσως χρειαστεί να ορίσετε χαμηλότερη τιμή.
Για παράδειγμα, για να ορίσετε την τιμή swappiness στο 10, πληκτρολογήστε:
sudo sysctl vm.swappiness=10
Για να καταστεί αυτή η παράμετρος επίμονη σε όλες τις επανεκκινήσεις, προσθέστε την ακόλουθη γραμμή στο
/etc/sysctl.conf
:
vm.swappiness=10
Η βέλτιστη τιμή swappiness εξαρτάται από το φόρτο εργασίας του συστήματος σας και τον τρόπο χρήσης της μνήμης. Θα πρέπει να ρυθμίσετε αυτήν την παράμετρο σε μικρές αυξήσεις για να βρείτε τη βέλτιστη τιμή.
Κατάργηση αρχείου ανταλλαγής
Για να απενεργοποιήσετε και να καταργήσετε το αρχείο ανταλλαγής, ακολουθήστε τα εξής βήματα:
-
Ξεκινήστε απενεργοποιώντας τον χώρο ανταλλαγής πληκτρολογώντας:
sudo swapoff -v /swapfileΣτη συνέχεια, καταργήστε τις
/swapfile swap swap defaults 0 0από το αρχείο/etc/fstab/swapfile swap swap defaults 0 0.Τέλος, διαγράψτε το πραγματικό αρχείο swapfile με
rm:sudo rm /swapfile
συμπέρασμα
Έχετε μάθει πώς μπορείτε να δημιουργήσετε ένα αρχείο ανταλλαγής και να ενεργοποιήσετε και να διαμορφώσετε χώρο swap στο σύστημα CentOS 7.
swap centos ramΠώς να προσθέσετε χώρο swap στους centos 8
Η εναλλαγή είναι ένας χώρος σε ένα δίσκο που χρησιμοποιείται όταν η ποσότητα φυσικής μνήμης RAM είναι πλήρης. Αυτό το άρθρο καλύπτει τα βήματα για την προσθήκη ενός αρχείου ανταλλαγής σε συστήματα CentOS 8.
Πώς να προσθέσετε χώρο swap στο debian 9
Η εναλλαγή είναι ένας χώρος σε ένα δίσκο που χρησιμοποιείται όταν η ποσότητα φυσικής μνήμης RAM είναι πλήρης. Αυτό το σεμινάριο περιγράφει τα απαραίτητα βήματα για να προσθέσετε ένα αρχείο ανταλλαγής στα συστήματα Debian 9.
Πώς να προσθέσετε χώρο swap στο debian 10 linux
Η εναλλαγή είναι ένας χώρος σε ένα δίσκο που χρησιμοποιείται όταν γεμίσει η φυσική μνήμη. Αυτό το σεμινάριο θα σας καθοδηγήσει στα βήματα της προσθήκης ενός αρχείου ανταλλαγής στο Debian 10 Buster.







