6 εύκολοι τρόποι για να ελέγξετε τη χρήση της μνήμης στο Linux

Το Linux(Linux) διαθέτει πολλά ενσωματωμένα εργαλεία για τη διαχείριση και τη βελτιστοποίηση του συστήματός σας. Εάν είστε νέος στο Linux(new to Linux) ή μόλις κάνατε τη μετάβαση από τα Windows(Windows) , πρέπει να μάθετε ορισμένες εντολές για να αξιοποιήσετε στο έπακρο. Το Linux(Linux) φημίζεται κυρίως ως λειτουργικό σύστημα όπου ο χρήστης ή ο διαχειριστής έχει τον πλήρη έλεγχο. Είτε(Whether) χρησιμοποιείτε Ubuntu, Mint , Debian ή οποιαδήποτε άλλη διανομή Linux(Linux distribution) , μπορείτε να κάνετε οτιδήποτε με τις κατάλληλες εντολές και εργαλεία.

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

1. Η Εντολή «πάνω».

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

Για να εκτελέσετε αυτό το εργαλείο, απλά πληκτρολογήστε την επάνω εντολή:

$ top

Η επάνω εντολή σάς δείχνει τη συνολική και ελεύθερη ποσότητα μνήμης του συστήματος Linux σας , καθώς και τη χρησιμοποιούμενη φυσική και swap μνήμη. Η πιο σημαντική στήλη, σε αυτήν την περίπτωση, είναι το % MEM γιατί σας λέει πόση φυσική μνήμη χρησιμοποίησε κάθε διεργασία. Στη συνέχεια, μπορείτε να αναγνωρίσετε την αδίστακτη εφαρμογή που τρώει πάρα πολύ μνήμη και να τη σκοτώσετε.

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

2. Η "δωρεάν" Εντολή

Εάν το μόνο που χρειάζεται να μάθετε για τη χρήση της μνήμης του συστήματός σας είναι η ποσότητα της ελεύθερης και χρησιμοποιημένης μνήμης, δεν χρειάζεστε πραγματικά την εντολή top. Η δωρεάν εντολή θα είναι αρκετή. Πληκτρολογήστε δωρεάν(free) στο τερματικό και μάθετε αμέσως πόση φυσική και swap μνήμη είναι ελεύθερη ή χρησιμοποιημένη. Ταυτόχρονα, λαμβάνετε πληροφορίες για τα buffer που χρησιμοποιεί ο πυρήνας.

Λάβετε υπόψη ότι οι πληροφορίες χρήσης μνήμης δεν εμφανίζονται σε πραγματικό χρόνο. Μπορείτε να χρησιμοποιήσετε τη δωρεάν γραμμή εντολών για να παρακολουθείτε τη χρήση της μνήμης. Ουσιαστικά, αυτό είναι ένα στιγμιότυπο οθόνης που σας λέει πόση μνήμη ήταν ελεύθερη ή χρησιμοποιήθηκε όταν πληκτρολογήσατε την εντολή. Χρησιμοποιήστε την εντολή top εάν θέλετε να παρακολουθείτε τη χρήση της μνήμης ή να μάθετε πόση μνήμη χρησιμοποιεί κάθε διεργασία.

3. Η εντολή “htop”.

Η εντολή htop είναι βασικά το κορυφαίο εργαλείο εντολών με πιο ευανάγνωστο περιβάλλον και φιλικά προς το χρήστη στοιχεία ελέγχου. Εξάγει τη χρήση RAM σε πραγματικό χρόνο, σας δίνει μια λίστα με όλες τις διεργασίες που εκτελούνται και σας δίνει συντομεύσεις για εντολές που ελέγχουν τις διεργασίες. Μόλις δείτε τη διαδικασία που καταναλώνει πάρα πολύ RAM , μπορείτε να πατήσετε το πλήκτρο συντόμευσης για να τη σκοτώσετε αντί να χρησιμοποιήσετε εντολές Bash .

Για να χρησιμοποιήσετε την εντολή htop, πρέπει να πληκτρολογήσετε htop στο τερματικό. Τούτου λεχθέντος, μπορεί να λάβετε ένα σφάλμα εάν η διανομή Linux σας δεν συνοδεύεται από αυτό το εργαλείο από προεπιλογή. Σε αυτήν την περίπτωση, πληκτρολογήστε την ακόλουθη εντολή για να το εγκαταστήσετε:

$ sudo apt-get install htop

4. Η εντολή «vmstat».

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

  • Ο αριθμός των διεργασιών (procs) με αυτόν τον τρόπο για το χρόνο εκτέλεσης.
  • Η ποσότητα της ανταλλαγμένης μνήμης, της ελεύθερης μνήμης, της προσωρινής μνήμης και των buffers.
  • Μπλοκ που λαμβάνονται και αποστέλλονται σε συσκευή μπλοκ (IO).
  • Χρόνοι CPU(CPU) (χρόνος χρήστη, χρόνος συστήματος, χρόνος αδράνειας).

Πληκτρολογήστε vmstat στο τερματικό για να λάβετε την αναφορά στατιστικών στοιχείων εικονικής μνήμης.

5. Ελέγξτε το Αρχείο "proc/meminfo".

Πιθανότατα αναρωτιέστε από πού το σύστημά σας Linux παίρνει όλες αυτές τις αναφορές και πληροφορίες σχετικά με τη χρήση της μνήμης RAM(RAM) . Λοιπόν(Well) , σχεδόν όλα τα εργαλεία γραμμής εντολών που χρησιμοποιήσατε μέχρι στιγμής έχουν την ίδια πηγή: το εικονικό αρχείο proc/meminfo. Εάν θέλετε να μεταβείτε απευθείας στην πηγή και να λάβετε όλες τις πληροφορίες χρήσης μνήμης που θέλετε, μπορείτε εύκολα να αποκτήσετε πρόσβαση στο αρχείο πληκτρολογώντας την ακόλουθη εντολή:

less /proc/meminfo

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

  • MemTotal
  • MemFree
  • MemAvailable
  • Buffers
  • Αποθηκευμένο στην κρυφή μνήμη
  • SwapCached
  • SwapTotal
  • Swap Free

6. Χρησιμοποιήστε το GUI

(Linux)Οι καθαριστές του Linux μπορεί να είναι αντίθετοι με τη χρήση του GUI μέσω εργαλείων γραμμής εντολών, αλλά η οπτική αναπαράσταση της χρήσης RAM είναι εξαιρετική. Μπορείτε να λάβετε όλες τις πληροφορίες που χρειάζεστε και να παρακολουθήσετε τη χρήση της μνήμης του συστήματός σας σε πραγματικό χρόνο χρησιμοποιώντας την εφαρμογή Linux System Monitor .

Για να χρησιμοποιήσετε την εφαρμογή, πληκτρολογήστε "System Monitor" στη γραμμή αναζήτησης του μενού έναρξης και πατήστε Enter . Η Παρακολούθηση συστήματος(System Monitor) έχει δύο καρτέλες που μας ενδιαφέρουν: τις καρτέλες Διεργασίες(Processes) και Πόροι(Resources) .

Στην καρτέλα Διαδικασίες(Processes) , μπορείτε να δείτε όλες τις διεργασίες που εκτελούνται αυτήν τη στιγμή στο λειτουργικό σας σύστημα Linux . Μπορείτε να διαβάσετε τη χρήση μνήμης, τη χρήση της CPU και άλλα δεδομένα για κάθε μεμονωμένη διαδικασία. Εδώ μπορείτε να μάθετε εάν κάποια από τις εφαρμογές έχει καταστραφεί και χρησιμοποιεί πάρα πολύ RAM . Στη συνέχεια, μπορείτε να σκοτώσετε τη διαδικασία από το ίδιο παράθυρο κάνοντας δεξί κλικ πάνω της και επιλέγοντας την επιλογή kill.

Τούτου λεχθέντος, εάν το μόνο που χρειάζεστε είναι να μάθετε πώς συμπεριφέρονται η μνήμη του συστήματός σας και η CPU , θα πρέπει να ελέγξετε τη γραφική απεικόνιση στην καρτέλα Πόροι .(Resources)

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

Πώς προτιμάτε να ελέγχετε τη χρήση μνήμης στο λειτουργικό σας σύστημα Linux ; Γνωρίζετε άλλες εντολές και εργαλεία που μπορούν να λάβουν πιο πολύτιμα δεδομένα για ανάλυση; Ενημερώστε μας στα σχόλια παρακάτω!



About the author

Είμαι μηχανικός λογισμικού με εμπειρία στην Εξερεύνηση Xbox, Microsoft Excel και Windows 8.1 Explorer. Στον ελεύθερο χρόνο μου, μου αρέσει να παίζω βιντεοπαιχνίδια και να βλέπω τηλεόραση. Έχω πτυχίο από το Πανεπιστήμιο της Γιούτα και αυτή τη στιγμή εργάζομαι ως μηχανικός λογισμικού σε μια διεθνή εταιρεία.



Related posts