Android

Πώς να προσθέσετε χώρο swap στο debian 9

How to Add Additional Virtual Hard Disk Drive in VMWare Workstation Tutorial

How to Add Additional Virtual Hard Disk Drive in VMWare Workstation Tutorial

Πίνακας περιεχομένων:

Anonim

Η εναλλαγή είναι ένας χώρος σε ένα δίσκο που χρησιμοποιείται όταν η ποσότητα φυσικής μνήμης RAM είναι πλήρης. Όταν ένα σύστημα Linux τρέχει από μνήμη RAM, οι ανενεργές σελίδες μετακινούνται από τη μνήμη RAM στο χώρο ανταλλαγής.

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

Αυτό το σεμινάριο περιγράφει τα απαραίτητα βήματα για να προσθέσετε ένα αρχείο ανταλλαγής στα συστήματα Debian 9.

Πριν ξεκινήσεις

Πριν συνεχίσετε με αυτό το σεμινάριο, ελέγξτε αν η εγκατάσταση του Debian έχει ήδη ενεργοποιήσει την εναλλαγή πληκτρολογώντας:

sudo swapon --show

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

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

NAME TYPE SIZE USED PRIO /dev/sda2 partition 4G 0B -1

Αν και είναι δυνατόν, δεν είναι κοινό να υπάρχουν πολλαπλοί χώροι swap σε ένα μόνο μηχάνημα.

Δημιουργία αρχείου ανταλλαγής

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

Τα παρακάτω βήματα δείχνουν πώς να προσθέσετε χώρο swap στο Debian 9.

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

    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 --show

    NAME TYPE SIZE USED PRIO /swapfile file 1024M 507.4M -1

    sudo free -h

    total 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 /proc/sys/vm/swappiness

60

Ενώ η τιμή swappiness των 60 είναι εντάξει για τα περισσότερα συστήματα Linux, για διακομιστές παραγωγής μπορεί να χρειαστεί να ορίσετε χαμηλότερη τιμή.

Για παράδειγμα, για να ορίσετε την τιμή swappiness στο 10, πληκτρολογήστε:

sudo sysctl vm.swappiness=10

Για να καταστεί αυτή η παράμετρος επίμονη σε όλες τις επανεκκινήσεις, προσθέστε την ακόλουθη γραμμή στο /etc/sysctl.conf :

/etc/sysctl.conf

vm.swappiness=10

Η βέλτιστη τιμή swappiness εξαρτάται από το φόρτο εργασίας του συστήματος σας και τον τρόπο χρήσης της μνήμης. Θα πρέπει να ρυθμίσετε αυτήν την παράμετρο σε μικρές αυξήσεις για να βρείτε τη βέλτιστη τιμή.

Κατάργηση αρχείου ανταλλαγής

Για να απενεργοποιήσετε και να καταργήσετε το αρχείο ανταλλαγής, ακολουθήστε τα παρακάτω βήματα:

  1. Αρχικά απενεργοποιήστε το χώρο ανταλλαγής πληκτρολογώντας:

    sudo swapoff -v /swapfile

    Στη συνέχεια, καταργήστε τις /swapfile swap swap defaults 0 0 από το αρχείο /etc/fstab /swapfile swap swap defaults 0 0 .

    Τέλος, διαγράψτε το πραγματικό αρχείο swapfile:

    sudo rm /swapfile

συμπέρασμα

Έχετε μάθει πώς να δημιουργήσετε ένα αρχείο ανταλλαγής και να ενεργοποιήσετε και να διαμορφώσετε χώρο swap στο μηχάνημα Debian 9.

swap debian ram