Βήμα 1: Βεβαιωθείτε ότι δεν υπάρχει ανταλλαγή
Βήμα 2: Δημιουργία αρχείου ανταλλαγής
Βήμα 3: Ενεργοποιήστε το αρχείο swap
Βήμα 4: Ενεργοποιήστε την εναλλαγή
Βήμα 5: Ενεργοποιήστε την εναλλαγή κατά την επανεκκίνηση
Θα υπάρξουν στιγμές που θα χρειαστεί να αυξήσετε την ανταπόκριση του διακομιστή σας για να αποτρέψετε προβλήματα μνήμης. Προβλήματα έλλειψης μνήμης συμβαίνουν όταν μια εφαρμογή που εκτελείται στον διακομιστή σας αρχίζει να καταναλώνει μεγάλη ποσότητα μνήμης. Το Swap έχει σχεδιαστεί ως εικονική μνήμη , η οποία χρησιμοποιεί τον σκληρό σας δίσκο για την αποθήκευση δεδομένων που δεν μπορούν να διατηρηθούν στη μνήμη RAM. Αυτό το σεμινάριο θα σας δείξει πώς να δημιουργήσετε ένα αρχείο swap, το οποίο θα πρέπει να λειτουργεί υπό το Ubuntu, το CentOS και το Debian. Αυτό το σεμινάριο δεν προορίζεται για κανένα προσαρμοσμένο ISO, αλλά είναι δυνατό να το ακολουθήσετε.
Βήμα 1: Βεβαιωθείτε ότι δεν υπάρχει ανταλλαγή
Για να αποτρέψετε τυχόν προβλήματα κατά τη διάρκεια αυτού του σεμιναρίου, θα χρειαστεί να εκτελέσετε τα ακόλουθα για να επαληθεύσετε ότι ένας χώρος ανταλλαγής δεν είναι ενεργός αυτήν τη στιγμή:
free -m
Αφού εκτελέσετε αυτήν την εντολή, θα πρέπει να δείτε κάτι παρόμοιο με αυτήν την έξοδο:
total used free shared buffers cached
Mem: 1840 1614 226 15 36 1340
-/+ buffers/cache: 238 1602
Swap: 0 0 0
Εάν δείτε μια τιμή 0στην Swapενότητα, τότε μπορείτε να προχωρήσετε στο βήμα 2.
Εναλλακτικά, μπορείτε να εκτελέσετε την ακόλουθη εντολή για να δείτε εάν υπάρχει ένα διαμορφωμένο αρχείο ανταλλαγής:
swapon -s
Εάν δεν βλέπετε καμία έξοδο από το swapon, προχωρήστε στο βήμα 2.
Βήμα 2: Δημιουργία αρχείου ανταλλαγής
Θα χρειαστεί να επιλέξετε μια τοποθεσία για το αρχείο σας. Σε αυτό το σεμινάριο, θα αποθηκευτεί στη ρίζα του διακομιστή. Θα δημιουργήσουμε ένα αρχείο ανταλλαγής 2 GB εκτελώντας την ακόλουθη εντολή:
dd if=/dev/zero of=/swapfile count=2048 bs=1M
Η ddεντολή θα παράγει έξοδο σε παρόμοια μορφή με:
2048+0 records in
2048+0 records out
2147483648 bytes (2.1 GB) copied, 10.5356 s, 204 MB/s
Στη συνέχεια, επαληθεύστε ότι το αρχείο βρίσκεται στη ρίζα του Vultr VPS σας εκτελώντας:
ls / | grep swapfile
Συνεχίστε αν δείτε το swapfileαρχείο.
Βήμα 3: Ενεργοποιήστε το αρχείο swap
Τα αρχεία ανταλλαγής δεν αναγνωρίζονται αυτόματα. Θα χρειαστεί να πούμε στον διακομιστή πώς να μορφοποιήσει το αρχείο και να το ενεργοποιήσει ώστε να μπορεί να χρησιμοποιηθεί ως έγκυρο αρχείο ανταλλαγής. Ως μέτρο ασφαλείας, ενημερώστε τα δικαιώματα swapfile ώστε να επιτρέπεται μόνο το R/W για root και όχι άλλους χρήστες. Τρέξιμο:
chmod 600 /swapfile
Η αλλαγή άδειας μπορεί να επαληθευτεί εκτελώντας την ακόλουθη εντολή:
ls -lh /swapfile
Θα δείτε μια εμφάνιση αρχείου:
-rw------- 1 root root 2.0G Oct 2 18:47 /swapfile
Στη συνέχεια, πείτε στον διακομιστή να ρυθμίσει το αρχείο ανταλλαγής εκτελώντας:
mkswap /swapfile
Αφού το εκτελέσετε, θα δείτε την ακόλουθη έξοδο:
Setting up swapspace version 1, size = 2097148 KiB
no label, UUID=ff3fc469-9c4b-4913-b653-ec53d6460d0e
Εάν όλα εμφανίζονται όπως παραπάνω, είστε έτοιμοι να προχωρήσετε στο επόμενο βήμα.
Βήμα 4: Ενεργοποιήστε την εναλλαγή
Μόλις το αρχείο σας είναι έτοιμο για χρήση ως swap, πρέπει να το ενεργοποιήσετε εκτελώντας:
swapon /swapfile
Μπορείτε να επαληθεύσετε ότι το αρχείο ανταλλαγής είναι ενεργό εκτελώντας freeξανά την εντολή.
free -m
total used free shared buffers cached
Mem: 1840 1754 86 16 23 1519
-/+ buffers/cache: 210 1630
Swap: 2047 0 2047
Εάν Swapεμφανίζεται κάτι διαφορετικό από το 0, τότε έχετε ρυθμίσει με επιτυχία την ανταλλαγή.
Βήμα 5: Ενεργοποιήστε την εναλλαγή κατά την επανεκκίνηση
Από προεπιλογή, ο διακομιστής σας δεν θα ενεργοποιήσει αυτόματα αυτό το νέο αρχείο ανταλλαγής. Για να το ενεργοποιήσετε κατά την εκκίνηση, μπορείτε να ενημερώσετε το /etc/fstabαρχείο. Οποιοσδήποτε επεξεργαστής κειμένου θα είναι αρκετός. Σε αυτό το παράδειγμα, θα χρησιμοποιήσω nano.
nano /etc/fstab
Προσθέστε την ακόλουθη γραμμή στο τέλος του αρχείου:
/swapfile none swap sw 0 0
Αποθηκεύστε και κλείστε όταν ολοκληρώσετε την επεξεργασία του αρχείου. Τελειώσαμε όλοι!