συστήματα

* Γνώση Υπολογιστών >> συστήματα >> Linux

Πόσο Linux Μνήμη χρησιμοποιείται μέσω μιας Διεργασίας

; Καθορισμός του ποσού της μνήμης που χρησιμοποιείται από μια διαδικασία που εκτελείται σε μια πλατφόρμα Linux είναι μια δυσνόητη πρόταση . Οι τιμές για τη χρήση της μνήμης που αναφέρθηκαν από το λειτουργικό σύστημα είναι ανακριβείς . Όταν χρησιμοποιείτε τις ενσωματωμένες επιχειρήσεις κοινής ωφέλειας που παρέχονται με το Linux , είναι σημαντικό να κατανοήσουμε τα στατιστικά στοιχεία χρήσης της μνήμης και πως όπου και αν υπολογιστεί . Πώς μια διαδικασία Χρήση μνήμης;
Η

Όταν μια διαδικασία ξεκινά , το λειτουργικό σύστημα κατανέμει το ποσό της μνήμης η διαδικασία απαιτεί για να τρέξει . Κάθε διαδικασία έχει τέσσερα τμήματα μνήμης για εκτελέσιμο κώδικα και τα δεδομένα . Ο "κωδικός " τμήμα περιέχει τα εκτελέσιμα οδηγίες . Τα «δεδομένα» τμήμα περιέχει στατικό και global μεταβλητές . Η «στοίβα» περιλαμβάνει τις τοπικές μεταβλητές . Η «σωρό» περιέχει δυναμικά διατίθενται αντικείμενα . Διεργασίες μπορούν να χρησιμοποιούν κοινόχρηστες βιβλιοθήκες . Οι κοινόχρηστες βιβλιοθήκες που φορτώνονται στη μνήμη μόνο μία φορά , και οι διεργασίες που χρησιμοποιούν ένα συγκεκριμένο shared library θα χρησιμοποιήσετε εκείνο το αντίγραφο .
Εικόνων Τι Στατιστικά Memory Έκθεση Μήπως Linux ;
Η

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

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

Επισκόπηση ένα απλό στιγμιότυπο της διαδικασίας με ps
Η

Το βοηθητικό πρόγραμμα παρέχει μια ps στιγμιότυπο των διεργασιών που τρέχουν στο σύστημα , την υποβολή εκθέσεων και την εικονική κάτοικος μέγεθος της μνήμης , της CPU και τα ποσοστά της μνήμης , και μια μεγάλη ποικιλία από άλλα στοιχεία . Για να εξετάσει μια ενιαία διαδικασία , χρησιμοποιήστε τις παρακάτω επιλογές για να ps , συμπεριλαμβανομένης VSZ για την εικονική μέγεθος της μνήμης , και rss για τον κάτοικο μέγεθος της μνήμης . Για παράδειγμα , πώληση

ps σ. 3746 o pid , rss , VSZ , comm

εξόδους για τη διαδικασία 3746 :

PID RSS VSZ COMMAND3746 14444 351216 httpd2
Η
Διαδικασίες παρακολούθησης με την κορυφαία
Η

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

top -p 3746,6100,28753,23176,25544

Μετά την έναρξη κορυφή, χτύπησε την εντολή πλήκτρο " f " για να μεταβείτε στην οθόνη επιλογής στήλης. Ενεργοποιήστε την οθόνη για το PID , VIRT , ΑΠΕ , SHR , SWAP , CODE , DATA , και στήλες ΕΝΤΟΛΗ . Όπως φαίνεται στο στιγμιότυπο οθόνης , η οθόνη δείχνει τώρα τα ακόλουθα στατιστικά στοιχεία μνήμης :

VIRT : sizeRES Εικονική μνήμη : Κάτοικος sizeSHR μνήμης : Κοινόχρηστο sizeSWAP μνήμης : αντάλλαξαν sizeCODE : μέγεθος κώδικα στη φυσική memoryDATA : Τα στοιχεία συν μέγεθος στοίβας φυσική μνήμη εικόνων
κρυφοκοίταγμα στο /proc
Η

Αναλυτική κατάσταση και τη μνήμη της διαδικασίας πληροφορίες χρήσης μπορούν να βρεθούν στο /proc / /καθεστώς και /proc / /smaps . Μια ποικιλία των πληροφοριών που περιέχονται στο /proc / /κατάστασης , συμπεριλαμβανομένων αυτών των στατιστικών στοιχείων μνήμης :

VmPeak : Peak εικονική μνήμη sizeVmSize : Virtual memoryVmData : τμήμα δεδομένων sizeVmStk : Stack sizeVmExe : εκτελέσιμα τμήμα sizeVmLib : Βιβλιοθήκη το μέγεθος κώδικα

/proc / /smaps παρέχει μια πολύ λεπτομερή εικόνα μιας διαδικασίας « χρήσεις μνήμης , κατανεμημένες ανά κωδικό για χαρτογράφηση , στοίβα , σωρός και κάθε κοινή βιβλιοθήκη . Η πλήρης απόδοση των smaps είναι αρκετά χρονοβόρα και είναι δύσκολο να χωνέψει . Μπορείτε να χρησιμοποιήσετε το Linux : μονάδα Smaps Perl για να αναλύσει και να επεξεργαστεί το αρχείο smaps
Η
εικόνων .

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα