8 Χρήσιμες εντολές για την παρακολούθηση της χρήσης εναλλαγής χώρου στο Linux


Η διαχείριση μνήμης Linux είναι μια βασική πτυχή κάθε Διαχειριστή συστήματος για τη βελτίωση της απόδοσης ενός συστήματος Linux. Είναι πάντα μια καλή πρακτική να παρακολουθείτε τη χρήση του χώρου ανταλλαγής στο Linux για να διασφαλίσετε ότι το σύστημά σας λειτουργεί σε σχέση με τις απαιτήσεις μνήμης του.

Επομένως, σε αυτό το άρθρο, θα εξετάσουμε τρόπους παρακολούθησης της χρήσης χώρου ανταλλαγής σε ένα σύστημα Linux.

Τι είναι ο χώρος ανταλλαγής;

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

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

Πώς μπορώ να ελέγξω τη χρήση χώρου ανταλλαγής στο Linux;

Θα εξετάσουμε διάφορες εντολές και εργαλεία που μπορούν να σας βοηθήσουν να παρακολουθείτε τη χρήση του χώρου ανταλλαγής στα συστήματά σας Linux ως εξής:

1. Χρήση της εντολής swapon – Ελέγξτε τη χρήση εναλλαγής

Η εντολή swapon σάς βοηθά να καθορίσετε τις συσκευές στις οποίες θα γίνει η σελιδοποίηση και η εναλλαγή και θα εξετάσουμε μερικές σημαντικές επιλογές.

Για να προβάλετε όλες τις συσκευές που έχουν επισημανθεί ως εναλλαγή στο αρχείο /etc/fstab, μπορείτε να χρησιμοποιήσετε την επιλογή --all. Αν και οι συσκευές που λειτουργούν ήδη ως χώρος ανταλλαγής παραλείπονται.

swapon --all

Εάν θέλετε να δείτε μια σύνοψη της χρήσης χώρου ανταλλαγής ανά συσκευή, χρησιμοποιήστε την επιλογή --summary ως εξής.

# swapon --summary

Filename				Type		Size	Used	Priority
/dev/sda10                              partition	8282108	0	-1

Χρησιμοποιήστε την επιλογή --help για να δείτε πληροφορίες βοήθειας ή ανοίξτε τη σελίδα διαχείρισης για περισσότερες επιλογές χρήσης.

2. Χρήση /proc/swaps – Μέτρα εναλλαγής χώρου

Το σύστημα αρχείων /proc είναι ένα πολύ ειδικό εικονικό σύστημα αρχείων στο Linux, το οποίο αναφέρεται επίσης ως σύστημα ψευδο-αρχείων πληροφοριών διεργασίας.

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

Για να κατανοήσετε περισσότερα σχετικά με αυτό το σύστημα αρχείων, διαβάστε το άρθρο μας: Κατανόηση του /proc File System στο Linux.

Για να ελέγξετε τις πληροφορίες χρήσης swap, μπορείτε να προβάλετε το αρχείο /proc/swaps χρησιμοποιώντας το βοηθητικό πρόγραμμα cat.

# cat /proc/swaps

Filename				Type		Size	Used	Priority
/dev/sda10                              partition	8282108	0	-1

3. Χρήση της εντολής «δωρεάν» – Εμφάνιση χρήσης εναλλαγής

Η εντολή δωρεάν χρησιμοποιείται για την εμφάνιση της ποσότητας της ελεύθερης και χρησιμοποιημένης μνήμης συστήματος. Χρησιμοποιώντας την επιλογή δωρεάν εντολή με -h, η οποία εμφανίζει την έξοδο σε μορφή αναγνώσιμη από τον άνθρωπο.

# free -h

             total       used       free     shared    buffers     cached
Mem:          7.7G       4.7G       3.0G       408M       182M       1.8G
-/+ buffers/cache:       2.7G       5.0G
Swap:         7.9G         0B       7.9G

Από την παραπάνω έξοδο, μπορείτε να δείτε ότι η τελευταία γραμμή παρέχει πληροφορίες σχετικά με τον χώρο ανταλλαγής συστήματος. Περισσότερες χρήσεις και παραδείγματα δωρεάν εντολών μπορείτε να βρείτε στη διεύθυνση: 10 δωρεάν εντολές για έλεγχο χρήσης μνήμης στο Linux.

4. Χρήση top Command

Η επάνω εντολή εμφανίζει τη δραστηριότητα επεξεργαστή του συστήματος Linux και τις εργασίες που διαχειρίζεται ο πυρήνας σε πραγματικό χρόνο. Για να κατανοήσετε πώς λειτουργεί η κορυφαία εντολή, διαβάστε αυτό το άρθρο: 12 κορυφαίες εντολές για έλεγχο της δραστηριότητας διαδικασίας Linux

Για να ελέγξετε τη χρήση του χώρου εναλλαγής με τη βοήθεια της εντολής ‘top’ εκτελέστε την παρακάτω εντολή.

top

5. Χρήση της εντολής επάνω

Η εντολή atop είναι μια οθόνη συστήματος που αναφέρει δραστηριότητες διαφόρων διεργασιών. Αλλά είναι σημαντικό να δείχνει επίσης πληροφορίες σχετικά με τον ελεύθερο και χρησιμοποιημένο χώρο μνήμης.

atop

Για να μάθετε περισσότερα σχετικά με τον τρόπο εγκατάστασης και χρήσης της εντολής atop στο Linux, διαβάστε αυτό το άρθρο: Παρακολούθηση δραστηριότητας καταγραφής των διεργασιών συστήματος Linux

6. Χρήση της εντολής htop

Η εντολή htop χρησιμοποιείται για την προβολή διεργασιών σε διαδραστική λειτουργία και εμφανίζει επίσης πληροφορίες σχετικά με τη χρήση της μνήμης.

htop

Για περισσότερες πληροφορίες σχετικά με την εγκατάσταση και τη χρήση της εντολής htop, διαβάστε αυτό το άρθρο: Htop – Διαδραστική παρακολούθηση διαδικασίας Linux

7. Χρήση της εντολής Glances

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

glances

Για περισσότερες πληροφορίες σχετικά με την εγκατάσταση και τη χρήση της εντολής glances, διαβάστε αυτό το άρθρο: Glances – An Advanced Real-Time Linux System Monitoring Tool

8. Χρησιμοποιώντας την εντολή vmstat

Η εντολή vmstat χρησιμοποιείται για την εμφάνιση πληροφοριών σχετικά με στατιστικά στοιχεία εικονικής μνήμης, πληροφορίες σχετικά με τις διεργασίες που εκτελούνται, τη χρήση μνήμης, τη δραστηριότητα της CPU, τη σελιδοποίηση κ.λπ.

Για να εγκαταστήσετε το vmstat στο σύστημα Linux, εκτελέστε:

sudo apt install vmstat          [On Debian, Ubuntu and Mint]
sudo yum install vmstat          [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
sudo emerge -a sys-apps/vmstat   [On Gentoo Linux]
sudo apk add vmstat              [On Alpine Linux]
sudo pacman -S vmstat            [On Arch Linux]
sudo zypper install vmstat       [On OpenSUSE]    

Μετά την εγκατάσταση του vmstat, εκτελέστε:

vmstat

Πρέπει να σημειώσετε τα ακόλουθα στο πεδίο swap από την έξοδο αυτής της εντολής.

  • si: Η ποσότητα της μνήμης που εναλλάχθηκε από τους δίσκους.
  • έτσι: Η ποσότητα της μνήμης που εναλλάχθηκε σε δίσκο(-ους).
Περίληψη

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