Android

Πώς να προσθέσετε χώρο swap στους centos 8

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 είτε ενός αρχείου ανταλλαγής. Συνήθως, όταν εκτελείται το CentOS σε μια εικονική μηχανή, δεν υπάρχει ένα διαμέρισμα ανταλλαγής, οπότε η μόνη επιλογή είναι να δημιουργήσετε ένα αρχείο ανταλλαγής.

Αυτό το άρθρο καλύπτει τα βήματα για την προσθήκη ενός αρχείου ανταλλαγής σε συστήματα CentOS 8.

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

Εκτελέστε τα παρακάτω βήματα ως root ή χρήστη με δικαιώματα sudo για να προσθέσετε χώρο swap σε ένα σύστημα CentOS 8.

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

    sudo fallocate -l 1G /swapfile

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

    Εάν το βοηθητικό πρόγραμμα fallocate δεν είναι διαθέσιμο στο σύστημά σας ή λαμβάνετε ένα μήνυμα σφάλματος λέγοντας ότι το fallocate failed: Operation not supported , χρησιμοποιήστε την εντολή dd για να δημιουργήσετε το αρχείο ανταλλαγής:

    sudo dd if=/dev/zero of=/swapfile bs=1024 count=1048576

    Ορίστε τα δικαιώματα αρχείων έτσι ώστε μόνο ο χρήστης root να μπορεί να διαβάσει και να γράψει το αρχείο ανταλλαγής:

    sudo chmod 600 /swapfile

    Στη συνέχεια, ορίστε μια περιοχή εναλλαγής Linux στο αρχείο:

    sudo mkswap /swapfile

    Setting up swapspace version 1, size = 1024 MiB (1073737728 bytes) no label, UUID=0abdb8ba-57d6-4435-8fd8-5db9fc705045

    Ενεργοποιήστε την εναλλαγή πραγματοποιώντας την ακόλουθη εντολή:

    sudo swapon /swapfile

    Βεβαιωθείτε ότι η εναλλαγή είναι ενεργή χρησιμοποιώντας είτε το 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

    Κάντε τη μόνιμη αλλαγή προσθέτοντας μια καταχώρηση ανταλλαγής στο αρχείο /etc/fstab :

    sudo nano /etc/fstab

    Επικολλήστε την ακόλουθη γραμμή:

    / etc / fstab

    /swapfile swap swap defaults 0 0

Ρύθμιση της τιμής Swappiness

Η Swappiness είναι μια ιδιότητα πυρήνα Linux που καθορίζει πόσο συχνά το σύστημα θα χρησιμοποιήσει το χώρο ανταλλαγής. Η μετατόπιση μπορεί να έχει τιμή μεταξύ 0 και 100. Μια χαμηλή τιμή θα κάνει τον πυρήνα να προσπαθήσει να αποφύγει την εναλλαγή όποτε είναι δυνατόν, ενώ μια υψηλότερη τιμή θα κάνει τον πυρήνα να χρησιμοποιήσει τον χώρο ανταλλαγής πιο επιθετικά.

Η προεπιλεγμένη τιμή swappiness στο CentOS 8 είναι 30. Μπορείτε να ελέγξετε την τρέχουσα τιμή swappiness πληκτρολογώντας την ακόλουθη εντολή:

cat /proc/sys/vm/swappiness

30

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

Για παράδειγμα, για να ορίσετε την τιμή 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 την εναλλαγή swap εισόδου /swapfile swap swap defaults 0 0 .

    Διαγραφή του πραγματικού αρχείου swapfile με rm :

    sudo rm /swapfile

συμπέρασμα

Σας έχουμε δείξει πώς να δημιουργήσετε ένα αρχείο ανταλλαγής και να ενεργοποιήσετε και να ρυθμίσετε το χώρο ανταλλαγής στο CentOS 8 σύστημα σας.

swap centos ram