Πώς το CentOS προσθέτει/αφαιρεί χειροκίνητα αρχεία και κατατμήσεις SWAP εικονικής μνήμης;

CentOSΠώς μπορώ να προσθέσω/αφαιρέσω με μη αυτόματο τρόπο αρχεία και κατατμήσεις SWAP swap εικονικής μνήμης;

Τι είναι το διαμέρισμα ανταλλαγής; Το SWAP είναι η περιοχή ανταλλαγής και ο ρόλος του χώρου SWAP είναι πότεLinuxΌταν η φυσική μνήμη του συστήματος είναι ανεπαρκής, μέρος της φυσικής μνήμης θα απελευθερωθεί για να συμπληρώσει την ανεπαρκή φυσική μνήμη, έτσι ώστε η τρέχουσα软件χρήση προγράμματος.

Οφέλη από τη χρήση κατατμήσεων Swap for swap

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

Ποιο πρέπει να είναι το μέγεθος του διαμερίσματος swap;

Ρυθμίστε το μέγεθος του διαμερίσματος SWAP swap ανάλογα με το μέγεθος της πραγματικής μνήμης του συστήματος και το λογισμικό που χρησιμοποιείται.

Οι προτάσεις για το CentOS και το RHEL6 είναι οι εξής: Κάντε τις κατάλληλες προσαρμογές βελτιστοποίησης ανάλογα με τη συγκεκριμένη κατάσταση:

  • Τα 4 GB μνήμης RAM απαιτούν τουλάχιστον 2 GB χώρου ανταλλαγής
  • Τα 4 GB έως 16 GB RAM απαιτούν τουλάχιστον 4 GB χώρου ανταλλαγής
  • Τα 16 GB έως 64 GB μνήμης RAM απαιτούν τουλάχιστον 8 GB χώρου ανταλλαγής
  • Τα 64 GB έως 256 GB μνήμης RAM απαιτούν τουλάχιστον 16 GB χώρου ανταλλαγής

Προβολή του τρέχοντος μεγέθους μνήμης και εναλλαγής χώρου (η προεπιλεγμένη μονάδα είναι k, η μονάδα -m είναι M):
free -m

Τα αποτελέσματα που εμφανίζονται είναι τα εξής (παράδειγμα):
σύνολο χρησιμοποιημένων δωρεάν κοινόχρηστων buffer που έχουν αποθηκευτεί στην κρυφή μνήμη
Μέλη: 498 347 151 0 101 137
-/+ buffers/cache: 108 390
Ανταλλαγή: 0 0 0

Εάν η εναλλαγή είναι 0, σημαίνει όχι και πρέπει να προσθέσετε μη αυτόματα το διαμέρισμα ανταλλαγής SWAP.

(Σημείωση: Το VPS με αρχιτεκτονική OPENVZ δεν υποστηρίζει τη μη αυτόματη προσθήκη ενός διαμερίσματος ανταλλαγής SWAP)

Υπάρχουν 2 τύποι προσθήκης χώρου ανταλλαγής SWAP:

  • 1. Προσθέστε ένα διαμέρισμα ανταλλαγής SWAP.
  • 2. Προσθέστε ένα αρχείο ανταλλαγής SWAP.

Συνιστάται η προσθήκη ενός διαμερίσματος SWAP swap· εάν δεν απομένει πολύς ελεύθερος χώρος, προσθέστε ένα αρχείο ανταλλαγής.

Προβολή πληροφοριών SWAP (συμπεριλαμβανομένου του αρχείου ανταλλαγής SWAP και των λεπτομερειών διαμερίσματος):

swapon -s
ή
cat /proc/swaps

(Εάν δεν εμφανίζεται τιμή SWAP, σημαίνει ότι δεν έχει προστεθεί ο χώρος SWAP)

Ακολουθεί ένα παράδειγμα πώς να δημιουργήσετε ένα αρχείο SWAP:

1. Δημιουργήστε ένα swap 1 GB

dd if=/dev/zero of=/home/swap bs=1k count=1024k
mkswap /swapfile
swapon /swapfile
echo "/home/swap swap swap default 0 0" | sudo tee -a /etc/fstab
sudo sysctl -w vm.swappiness=10
echo vm.swappiness = 10 | sudo tee -a /etc/sysctl.conf

2. Δημιουργήστε ένα swap 2 GB

dd if=/dev/zero of=/home/swap bs=1k count=2048k
mkswap /home/swap
swapon /home/swap
echo "/home/swap swap swap default 0 0" | sudo tee -a /etc/fstab
sudo sysctl -w vm.swappiness=10
echo vm.swappiness = 10 | sudo tee -a /etc/sysctl.conf

(Φινίρισμα)

Ακολουθούν πρόσθετες αναλυτικές αναφορές:

1. Χρησιμοποιήστε την εντολή dd για να δημιουργήσετε ένα αρχείο ανταλλαγής

Μνήμη 1G
dd if=/dev/zero of=/home/swap bs=1024 count=1024000

Μνήμη 2G:
dd if=/dev/zero of=/home/swap bs=1k count=2048k

Με αυτόν τον τρόπο, δημιουργείται ένα αρχείο /home/swap, το μέγεθος 1024000 είναι 1G και το μέγεθος 2048k είναι 2G.

2. Δημιουργήστε ένα αρχείο σε μορφή swap:
mkswap /home/swap

3. Χρησιμοποιήστε την εντολή swapon για να προσαρτήσετε το διαμέρισμα αρχείου στο διαμέρισμα swap
/sbin/swapon /home/swap

Ας ρίξουμε μια ματιά με την εντολή free -m και ας διαπιστώσουμε ότι υπάρχει ήδη ένα αρχείο swap.
free -m

Αλλά μετά την επανεκκίνηση του συστήματος, το αρχείο ανταλλαγής γίνεται ξανά 0.

4. Για να αποτρέψετε το αρχείο swap να γίνει 0 μετά την επανεκκίνηση, τροποποιήστε το αρχείο /etc/fstab

Στο τέλος (τελευταία γραμμή) του αρχείου /etc/fstab προσθέστε:
/home/swap swap swap default 0 0

(Έτσι, ακόμα κι αν γίνει επανεκκίνηση του συστήματος, το αρχείο ανταλλαγής εξακολουθεί να είναι πολύτιμο)

Ή χρησιμοποιήστε απευθείας την ακόλουθη εντολή για να προσθέσετε την εντολή επανεκκίνησης ρύθμισης παραμέτρων αυτόματης προσάρτησης:
echo "/home/swap swap swap default 0 0
" | sudo tee -a /etc/fstab

Υπό ποιες συνθήκες το VPS χρησιμοποιεί τον χώρο ανταλλαγής SWAP;

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

[root@~]# cat /proc/sys/vm/swappiness
60
(Η προεπιλεγμένη τιμή αυτής της τιμής είναι 60)

  • swappiness=0 σημαίνει τη μέγιστη χρήση της φυσικής μνήμης και, στη συνέχεια, το χώρο για ανταλλαγή SWAP.
  • swappiness=100 υποδηλώνει ότι ο χώρος ανταλλαγής χρησιμοποιείται ενεργά και τα δεδομένα στη μνήμη μεταφέρονται στον χώρο ανταλλαγής έγκαιρα.

Πώς να ορίσετε την παράμετρο swappiness;

Προσωρινή τροποποίηση:

[root@~]# sysctl vm.swappiness=10
vm. ευτυχία = 10
[root@~]# cat /proc/sys/vm/swappiness
10
(Αυτή η προσωρινή τροποποίηση έχει τεθεί σε ισχύ, αλλά εάν γίνει επανεκκίνηση του συστήματος, θα επιστρέψει στην προεπιλεγμένη τιμή του 60)

Μόνιμη τροποποίηση:

Προσθέστε τις ακόλουθες παραμέτρους στο αρχείο /etc/sysctl.conf:
vm.swappiness=10

(Αποθήκευση, θα τεθεί σε ισχύ μετά την επανεκκίνηση)

ή εισάγετε απευθείας την εντολή:
echo vm.swappiness = 10 | sudo tee -a /etc/sysctl.conf

Διαγράψτε το αρχείο ανταλλαγής SWAP

1. Διακόψτε πρώτα το διαμέρισμα ανταλλαγής

/sbin/swapoff /home/swap

2. Διαγράψτε το αρχείο διαμερίσματος swap

rm -rf /home/swap

3. Διαγράψτε την εντολή ρύθμισης παραμέτρων αυτόματης προσάρτησης

vi /etc/fstab

Καταργήστε αυτήν τη γραμμή:

/home/swap swap swap default 0 0

(Αυτό θα διαγράψει το αρχείο ανταλλαγής που προστέθηκε μη αυτόματα)

Σημείωση:

  • 1. Μόνο ο χρήστης root μπορεί να χρησιμοποιηθεί για την προσθήκη ή τη διαγραφή λειτουργιών ανταλλαγής.
  • 2. Φαίνεται ότι το διαμέρισμα swap που εκχωρήθηκε κατά την εγκατάσταση του συστήματος VPS δεν μπορεί να διαγραφεί.
  • 3. Το διαμέρισμα swap είναι γενικά διπλάσιο από το μέγεθος της μνήμης.

Ιστολόγιο Hope Chen Weiliang ( https://www.chenweiliang.com/ ) κοινοποίησε το "CentOS πώς μπορώ να προσθέσω/διαγράψω μη αυτόματα αρχεία και κατατμήσεις SWAP swap εικονικής μνήμης; , για να σε βοηθησω.

Καλώς ήρθατε να μοιραστείτε τον σύνδεσμο αυτού του άρθρου:https://www.chenweiliang.com/cwl-158.html

Καλώς ήρθατε στο κανάλι Telegram του ιστολογίου του Chen Weiliang για να λαμβάνετε τις τελευταίες ενημερώσεις!

🔔 Γίνετε ο πρώτος που θα αποκτήσει τον πολύτιμο "Οδηγό χρήσης εργαλείου τεχνητής νοημοσύνης μάρκετινγκ περιεχομένου ChatGPT" στον κορυφαίο κατάλογο του καναλιού! 🌟
📚 Αυτός ο οδηγός περιέχει τεράστια αξία, 🌟Αυτή είναι μια σπάνια ευκαιρία, μην τη χάσετε! ⏰⌛💨
Κοινοποιήστε και κάντε like αν σας αρέσει!
Η κοινή χρήση και τα like σας είναι το συνεχές μας κίνητρο!

 

发表 评论

Η διεύθυνση email σας δεν θα δημοσιευθεί. 必填 项 已 用 * 标注

κύλιση στην κορυφή