Πώς να ελέγξετε τη χρήση μνήμης σε διακομιστές Linux και Unix;
Νικητία Μάκρη
• 4 λεπτά ανάγνωση
Το Unix είναι ένα λειτουργικό σύστημα υπολογιστών που αναπτύχθηκε από μια ομάδα εργαζομένων στην AT&T που εργάστηκε στο Bell Labs το 1969. Κυκλοφόρησε το 1971, αποκτήθηκε από τη Novell το 1994 και μεταφέρθηκε αργότερα στο The Open Group. Η Unix έχει μια μοναδική προδιαγραφή UNIX που εφαρμόζεται παγκοσμίως και μόνο τα συστήματα που συμμορφώνονται με αυτό το πρότυπο μπορούν να χρησιμοποιούν το εμπορικό σήμα. Άλλα συστήματα μπορεί να ονομάζονται Unix-like, όπως το Linux.
Τα λειτουργικά συστήματα Unix χρησιμοποιούνται σε σταθμούς εργασίας και διακομιστές και έχουν σχεδιαστεί για να είναι φορητά, μπορούν να εκτελούν πολλές εργασίες ταυτόχρονα και να χρησιμοποιούνται από πολλούς χρήστες ανά πάσα στιγμή.
Εθνικό εργαστήριο Oak Ridge
Το Linux είναι ένα παράγωγο του λειτουργικού συστήματος υπολογιστών Unix του οποίου η ανάπτυξη είναι ένα από τα πιο δημοφιλή παραδείγματα της συμμαχίας λογισμικού ελεύθερου και ανοιχτού κώδικα. Το όνομα Linux προήλθε από τον Linus Torvalds που έγραψε αρχικά το πρόγραμμα το 1991. Σήμερα, το σύστημα Linux χρησιμοποιείται ευρέως από ενσωματωμένα συστήματα όπως αυτά που χρησιμοποιούνται σε smartphone, σε υπερυπολογιστές όπως ο Jaguar, ο γρηγορότερος υπερυπολογιστής στον κόσμο (από τον Νοέμβριο του 2009) χρησιμοποιείται από το Εθνικό Εργαστήριο Oak Ridge και το Sequioa που θα κυκλοφορήσει σύντομα (2011) από την IBM, λέγεται ότι είναι ο ισχυρότερος υπερυπολογιστής στον κόσμο. Το Linux είναι επίσης η βάση για το συνδυασμό διακομιστή και λογισμικού LAMP (Linux, Apache, MySQL, Perl / PHP / Python), ένα από τα αγαπημένα των προγραμματιστών και η πιο κοινή πλατφόρμα για υπηρεσίες φιλοξενίας ιστοσελίδων. Η διανομή Linux έχει επίσης υιοθετηθεί από πολλές χώρες. Το 2008, σχεδόν το 60% όλων των διακομιστών ιστού εκτελούνται σε Linux.
Η μνήμη είναι ένας από τους πιο ζωτικούς πόρους ενός διακομιστή. Διασφαλίζει τη γρήγορη και ανεμπόδιστη λειτουργία του συστήματος. Είναι επομένως απαραίτητο για έναν διακομιστή να έχει άφθονη διαθέσιμη μνήμη, ειδικά εκείνους τους διακομιστές που χρησιμοποιούνται για βάση δεδομένων και φιλοξενία ιστοσελίδων.
Κατανομή διακομιστή Linux
Ένας διακομιστής Unix ή Linux κατανέμει όλη τη διαθέσιμη μνήμη στη διαχείριση και σε άλλα προγράμματα που εκτελούνται στον διακομιστή και αφήνει μόνο ένα buffer περίπου 5 megabyte. Όταν συμβεί αυτό, πρέπει να ελέγξετε ποιοι πόροι συσσωρεύονται ή χρησιμοποιούν πολλή μνήμη διακομιστή. Υπάρχουν πολλά εργαλεία και εντολές στη διάθεση του διαχειριστή για να το ελέγξει. Εδώ πρέπει να κάνετε:
1. meminfo. Αυτή η εντολή θα σας δώσει όλες τις πληροφορίες σχετικά με τη χρήση της μνήμης του διακομιστή σας. Για να χρησιμοποιήσετε αυτήν την εντολή, απλώς πληκτρολογήστε cat / proc / meminfo.
2. δωρεάν. Αυτή η εντολή εμφανίζει το συνολικό ποσό χρησιμοποιημένης και δωρεάν φυσικής μνήμης, ανταλλαγής μνήμης και των buffer που χρησιμοποιούνται από τον πυρήνα του διακομιστή. Για να χρησιμοποιήσετε αυτήν την εντολή, πληκτρολογήστε τα ακόλουθα για πρόσθετες επιλογές:
ελεύθερο -m ή ελεύθερο (διάστημα) -m. Αυτό θα σας επιτρέψει να δείτε τη φυσική σας μνήμη σε megabyte.
free -m -t ή free (space) -m (space) -t. Αυτή η εντολή είναι σχεδόν ίδια με την προηγούμενη, αλλά προσθέτει μια άλλη γραμμή για να σας δείξει το γενικό σύνολο καθώς και τα σύνολα για τη χρησιμοποιημένη και ελεύθερη μνήμη.
3. vmstat. Όταν χρησιμοποιείτε αυτήν την εντολή, ο διακομιστής σας θα σας δώσει μια αναφορά σχετικά με τις διεργασίες, τον χώρο σελιδοποίησης, την ανταλλαγή, την προσωρινή μνήμη, το buffer και την ελεύθερη μνήμη, τη δραστηριότητα του δίσκου IO, τις παγίδες, τις διακοπές, τους διακόπτες περιβάλλοντος και τη δραστηριότητα της κεντρικής μονάδας επεξεργασίας.
4. κορυφή. Η χρήση αυτής της εντολής θα σας δώσει μια προβολή σε πραγματικό χρόνο των συστημάτων σας καθώς εκτελείται. Αυτό θα σας δείξει μια σύνοψη και μια λίστα με τις τρέχουσες διαχειριζόμενες εργασίες που εκτελούνται από τον πυρήνα του διακομιστή Linux / Unix. Θα σας δείξει επίσης τις πληροφορίες σχετικά με τη χρησιμοποιημένη και δωρεάν φυσική μνήμη, τη μνήμη ανταλλαγής και τα buffer καθώς και την προσωρινή μνήμη.
5. ps aux. Τα γράμματα ps αντιπροσωπεύουν την κατάσταση της διαδικασίας. Όταν πληκτρολογείτε αυτήν την εντολή μέσα στο κέλυφος εντολών, θα δείτε μια οθόνη όλων των τρεχουσών διαδικασιών και προγραμμάτων που εκτελούνται στον διακομιστή και πόση μνήμη χρησιμοποιούν. Με αυτήν την εντολή μπορείτε να δείτε το ποσοστό του πόρου μνήμης που χρησιμοποιείται από εργασίες και προγράμματα και να μπορείτε να εντοπίσετε εκείνους που κάνουν μεγάλη μνήμη και να τους ελέγξουν.