Μέγεθος διαδικασία για UNIX

ψήφοι
23

Ποιος είναι ο σωστός τρόπος για να πάρετε το μέγεθος διαδικασία για Solaris, HP-UXκαι AIX; Θα πρέπει να χρησιμοποιήσετε topή ps -o vszή κάτι άλλο;

Δημοσιεύθηκε 04/08/2008 στις 08:34
πηγή χρήστη
Σε άλλες γλώσσες...                            


4 απαντήσεις

ψήφοι
17

Οι ακριβείς ορισμοί των vsize, rss, rprvt, rshrd, και άλλες σκοτεινές εμφάνιση συντομογραφίες ποικίλλουν από OS σε OS. Οι σελίδες του εγχειριδίου για τους topκαι psτις εντολές θα έχουν κάποιο είδος της περιγραφής, αλλά όλες αυτές οι περιγραφές απλοποιηθεί σε μεγάλο βαθμό (ή βασίζονται σε μεγάλες εξαφανιστεί εφαρμογές πυρήνα).
«Μέγεθος Διαδικασία» ως έννοια είναι τρομερά δύσκολο να γίνουν αντιληπτά στη γενική περίπτωση. Απαντήσεις σε συγκεκριμένες περιπτώσεις εξαρτάται σε μεγάλο βαθμό από την πραγματική εφαρμογή διαχείρισης μνήμης στο λειτουργικό σύστημα, και είναι σπάνια τόσο ικανοποιητικό όσο το καθαρό «μέγεθος διαδικασία» αντίληψη που υπάρχει στο μυαλό των περισσότερων χρηστών (και οι περισσότεροι developers).

Για παράδειγμα, κανένας από αυτούς τους αριθμούς (ούτε, πιθανότατα, οποιοσδήποτε συνδυασμός τους) μπορεί να χρησιμοποιηθεί για να σας πω ακριβώς πόσες τέτοιες διαδικασίες μπορεί να τρέξει ταυτόχρονα σε μια δεδομένη ποσότητα της ελεύθερης μνήμης. Αλλά πραγματικά, το καλύτερο στοίχημά σας είναι να έρθει κανείς από το σκοπό αυτό: γιατί θέλετε αυτόν τον αριθμό, και αυτό θα μπορείτε να το χρησιμοποιήσετε για; Δεδομένου ότι οι πληροφορίες, νομίζω ότι θα πάρετε περισσότερες χρήσιμες απαντήσεις.

Απαντήθηκε 05/08/2008 στις 02:07
πηγή χρήστη

ψήφοι
5

Στο Solaris, μπορείτε να πάρετε αναλυτικές πληροφορίες σχετικά με τη χρήση της μνήμης μιας διεργασίας με την pmapεντολή. Ειδικότερα, pmap -x <pid>σας δείχνει πόση μνήμη μιας διαδικασίας που είναι κοινή και πόσο χρησιμοποιείται ειδικά από αυτή τη διαδικασία. Αυτό είναι χρήσιμο για την εκπόνηση της «περιθωριακή» τη χρήση της μνήμης της διαδικασίας - με αυτήν την τεχνική, μπορείτε να αποφευχθεί η διπλή καταμέτρηση κοινόχρηστες βιβλιοθήκες.

Απαντήθηκε 20/09/2008 στις 06:37
πηγή χρήστη

ψήφοι
3

Ναι, έχετε δίκιο να κλειδώσει στο VSZ.

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

Απαντήθηκε 04/08/2008 στις 09:21
πηγή χρήστη

ψήφοι
2

I συνόψισε το σύνολο κάτοικος μέγεθος για όλες τις διαδικασίες, όπως αυτή (ως root):

ps ax -o rss | awk '{rss += $1;} END { print rss}'
Απαντήθηκε 20/03/2014 στις 15:59
πηγή χρήστη

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more