How to Add Additional Virtual Hard Disk Drive in VMWare Workstation Tutorial
Πίνακας περιεχομένων:
- Πριν ξεκινήσεις
- Δημιουργία αρχείου ανταλλαγής
- Ρύθμιση της τιμής Swappiness
- Κατάργηση αρχείου ανταλλαγής
- συμπέρασμα
Η εναλλαγή είναι ένας χώρος σε ένα δίσκο που χρησιμοποιείται όταν γεμίσει η φυσική μνήμη. Όταν ένα σύστημα Linux τρέχει από μνήμη RAM, οι ανενεργές σελίδες μετακινούνται από τη μνήμη RAM στο χώρο ανταλλαγής.
Ο χώρος ανταλλαγής μπορεί να λάβει τη μορφή είτε ενός αποκλειστικού διαμερίσματος swap είτε ενός αρχείου ανταλλαγής. Συνήθως, κατά την εκτέλεση μιας εικονικής μηχανής του Debian δεν υπάρχει ένα διαμέρισμα ανταλλαγής, οπότε η μόνη επιλογή είναι να δημιουργήσετε ένα αρχείο ανταλλαγής.
Αυτό το σεμινάριο θα σας καθοδηγήσει στα βήματα της προσθήκης ενός αρχείου ανταλλαγής στο Debian 10 Buster.
Πριν ξεκινήσεις
Αν και είναι δυνατόν, δεν είναι κοινό να υπάρχουν πολλαπλοί χώροι swap σε ένα μόνο μηχάνημα. Για να ελέγξετε αν η εγκατάσταση του Debian έχει ήδη ενεργοποιήσει την εναλλαγή, εκτελέστε την ακόλουθη εντολή:
sudo swapon --show
Αν η έξοδος είναι κενή, αυτό σημαίνει ότι το σύστημα δεν έχει χώρο ανταλλαγής.
Διαφορετικά, εάν λάβετε κάτι όπως παρακάτω, έχετε ήδη ενεργοποιήσει την ανταλλαγή στο σύστημα Debian.
NAME TYPE SIZE USED PRIO /dev/sda2 partition 4G 0B -1
Για να ενεργοποιήσετε την εναλλαγή, ο χρήστης που εκτελεί τις εντολές πρέπει να έχει δικαιώματα sudo.
Δημιουργία αρχείου ανταλλαγής
Σε αυτό το παράδειγμα, θα δημιουργήσουμε και θα ενεργοποιήσουμε το
1G
swap. Για να δημιουργήσετε μια μεγαλύτερη εναλλαγή, αντικαταστήστε το
1G
με το μέγεθος του επιθυμητού χώρου εναλλαγής.
Τα βήματα που ακολουθούν δείχνουν τον τρόπο προσθήκης χώρου ανταλλαγής στο Debian 10.
-
Αρχικά δημιουργήστε ένα αρχείο το οποίο θα χρησιμοποιηθεί για την εναλλαγή:
sudo fallocate -l 1G /swapfileΕάν δεν έχει εγκατασταθεί το
fallocateή εμφανίζεται ένα μήνυμα σφάλματος λέγοντας ότι τοfallocate failed: Operation not supportedμπορείτε να χρησιμοποιήσετε την ακόλουθη εντολή για να δημιουργήσετε το αρχείο ανταλλαγής:sudo dd if=/dev/zero of=/swapfile bs=1024 count=1048576Μόνο ο χρήστης root θα πρέπει να μπορεί να διαβάζει και να γράφει στο αρχείο ανταλλαγής. Εκδώστε την παρακάτω εντολή για να ορίσετε τα σωστά δικαιώματα:
sudo chmod 600 /swapfileΧρησιμοποιήστε το εργαλείο
mkswapγια να ρυθμίσετε μια περιοχή εναλλαγής 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 είναι 60. Μπορείτε να ελέγξετε την τρέχουσα τιμή swappiness χρησιμοποιώντας την εντολή
cat
:
cat /proc/sys/vm/swappiness
60
Ενώ η τιμή swappiness των 60 είναι εντάξει για τα περισσότερα συστήματα Linux, για διακομιστές παραγωγής θα πρέπει να ορίσετε μια χαμηλότερη τιμή.
Για παράδειγμα, για να ορίσετε την τιμή swappiness στο 10, πληκτρολογήστε:
sudo sysctl vm.swappiness=10
Για να καταστεί αυτή η παράμετρος επίμονη σε όλες τις επανεκκινήσεις, προσθέστε την ακόλουθη γραμμή στο
/etc/sysctl.conf
:
vm.swappiness=10
Η βέλτιστη τιμή swappiness εξαρτάται από το φόρτο εργασίας του συστήματος σας και τον τρόπο χρήσης της μνήμης. Θα πρέπει να ρυθμίσετε αυτήν την παράμετρο σε μικρές αυξήσεις για να βρείτε τη βέλτιστη τιμή.
Κατάργηση αρχείου ανταλλαγής
Για να απενεργοποιήσετε και να καταργήσετε το αρχείο ανταλλαγής, ακολουθήστε τα παρακάτω βήματα:
-
Απενεργοποιήστε τον χώρο ανταλλαγής εκτελώντας:
sudo swapoff -v /swapfileΑνοίξτε το αρχείο
/etc/fstabμε τον επεξεργαστή κειμένου και αφαιρέστε τις/swapfile swap swap defaults 0 0swap αρχείων swap/swapfile swap swap defaults 0 0.Τέλος, διαγράψτε το πραγματικό αρχείο swapfile με την εντολή
rm:sudo rm /swapfile
συμπέρασμα
Έχετε μάθει πώς μπορείτε να δημιουργήσετε ένα αρχείο ανταλλαγής και να ενεργοποιήσετε και να διαμορφώσετε χώρο ανταλλαγής στο μηχάνημά σας Debian 10.
swap debian ramΠώς να προσθέσετε χώρο swap στους centos 7
Η εναλλαγή είναι ένας χώρος σε ένα δίσκο που χρησιμοποιείται όταν η ποσότητα φυσικής μνήμης RAM είναι πλήρης. Αυτό το σεμινάριο εξηγεί πώς μπορείτε να προσθέσετε ένα αρχείο ανταλλαγής στα συστήματα CentOS 7.
Πώς να προσθέσετε χώρο swap στο debian 9
Η εναλλαγή είναι ένας χώρος σε ένα δίσκο που χρησιμοποιείται όταν η ποσότητα φυσικής μνήμης RAM είναι πλήρης. Αυτό το σεμινάριο περιγράφει τα απαραίτητα βήματα για να προσθέσετε ένα αρχείο ανταλλαγής στα συστήματα Debian 9.
Πώς να προσθέσετε χώρο swap στο ubuntu 18.04
Η εναλλαγή είναι ένας χώρος σε ένα δίσκο που χρησιμοποιείται όταν η ποσότητα φυσικής μνήμης RAM είναι πλήρης. Όταν ένα σύστημα Linux τρέχει από μνήμη RAM, οι ανενεργές σελίδες μετακινούνται από τη μνήμη RAM στο χώρο ανταλλαγής. Αυτό το σεμινάριο καλύπτει τα απαραίτητα βήματα για να προσθέσετε ένα αρχείο ανταλλαγής στο Ubuntu 18.04.







