CH-J Server Managerδιαχείριση διακομιστή πάνω από SSH
Μενού
Όλοι οι οδηγοί και τα άρθρα →

Πώς να δημιουργήσετε ή να αυξήσετε τον χώρο swap στο Ubuntu και το Debian

Ελέγξτε τη χρήση μνήμης, δημιουργήστε αρχείο swap, διατηρήστε το μετά την επανεκκίνηση και αλλάξτε με ασφάλεια το μέγεθός του, με επισημάνσεις για Btrfs και zram.

Ελέγξτε αν χρειάζεστε περισσότερο swap

Το swap προσφέρει χώρο στο σύστημα όταν η μνήμη δεν επαρκεί, αλλά είναι πολύ πιο αργό από τη RAM. Κοιτάξτε τη στήλη available αντί για τη free, επειδή το Linux χρησιμοποιεί την αχρησιμοποίητη μνήμη ως κρυφή μνήμη και την αποδεσμεύει όταν χρειάζεται. Η συνεχής δραστηριότητα swap σημαίνει ότι ο διακομιστής χρειάζεται περισσότερη μνήμη ή λιγότερες διεργασίες, και το περισσότερο swap δεν θα λύσει το πρόβλημα.

free -h
swapon --show
vmstat 1 5

Δημιουργήστε ένα αρχείο swap

Ελέγξτε πρώτα τον ελεύθερο χώρο στον δίσκο και έπειτα δημιουργήστε το αρχείο, περιορίστε τα δικαιώματά του, μορφοποιήστε το και ενεργοποιήστε το. Το αρχείο πρέπει να είναι αναγνώσιμο μόνο από τον root.

df -h /
sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
swapon --show

Διατηρήστε το μετά την επανεκκίνηση

Προσθέστε μία γραμμή στο /etc/fstab, αφού δημιουργήσετε αντίγραφο ασφαλείας του αρχείου. Ένα λάθος στο fstab μπορεί να εμποδίσει την κανονική εκκίνηση, γι’ αυτό ελέγξτε το αρχείο πριν από την επανεκκίνηση.

sudo cp /etc/fstab /etc/fstab.backup
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
sudo findmnt --verify

Αλλάξτε το μέγεθος ενός αρχείου swap

Πριν απενεργοποιήσετε το swap, βεβαιωθείτε ότι τα περιεχόμενά του χωρούν στη διαθέσιμη μνήμη: το swapoff τα μεταφέρει πίσω στη RAM και, αν δεν χωρούν, ενδέχεται να τερματιστούν αναγκαστικά διεργασίες. Έπειτα απενεργοποιήστε το αρχείο, δημιουργήστε το ξανά με το νέο μέγεθος και ενεργοποιήστε το. Η γραμμή στο fstab παραμένει ίδια όσο δεν αλλάζει η διαδρομή.

free -h
sudo swapoff /swapfile
sudo fallocate -l 4G /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile

Btrfs και zram

Στο Btrfs ένα αρχείο swap χρειάζεται ειδικό χειρισμό: χρησιμοποιήστε btrfs filesystem mkswapfile και λάβετε υπόψη ότι ένας υποτόμος με αρχείο swap δεν μπορεί να συμπεριληφθεί σε στιγμιότυπο. Το zram διαφέρει από ένα αρχείο swap, επειδή διατηρεί συμπιεσμένες σελίδες στη RAM αντί στον δίσκο και το διαχειρίζεται δική του υπηρεσία, όχι το fstab.

Το swap στο CH-J Server Manager

Το System Monitor εμφανίζει την κατανομή της RAM, το ιστορικό RAM και swap και κάθε περιοχή swap με τον τύπο, την προτεραιότητα και τη δραστηριότητά της. Με root ή sudo μπορείτε να δημιουργείτε, να ενεργοποιείτε, να απενεργοποιείτε, να αλλάζετε μέγεθος και να διαγράφετε αρχεία swap στα /swapfile*, /swap/<name> ή /var/lib/swap/<name>, από 64 MiB έως 64 GiB, σε ext2/3/4, XFS, Btrfs και F2FS. Η εφαρμογή αρνείται να απενεργοποιήσει swap του οποίου τα περιεχόμενα δεν θα χωρούσαν στη μνήμη και δημιουργεί αντίγραφο ασφαλείας του /etc/fstab πριν από κάθε αλλαγή. Τα zram και zswap είναι εκεί μόνο για ανάγνωση.

Λεπτομερής τεκμηρίωση

man: swapon →

man: mkswap →

Βιομετρική ξεκλείδωμα και ασφάλεια →