Ελέγξτε αν χρειάζεστε περισσότερο 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 /swapfileBtrfs και 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 είναι εκεί μόνο για ανάγνωση.