Εδώ θα ήθελα να δω κάποια ανάλυση που να εξηγεί με λεπτομέρειες την χρήση μνήμης. Διότι με εντολές όπως ps ή top βλέπεις μόνο ένα μέρος της εικόνας.
Για παράδειγμα, κατά την εκτέλεση του chromium-browser βλέπουμε ένα σωρό διεργασίες που καταναλώνουν μεταξύ 300ΜΒ-900ΜΒ RAM. Είναι πράγματι έτσι; Δεν είναι έτσι. Αν βάλεις αθροιστικά τη μνήμη θα δεις ότι ξεπερνάει τη διαθέσιμη μνήμη του υπολογιστή. Αυτό που συμβαίνει είναι ότι από προεπιλογή στα ps, top δείχνει τη συνολική μνήμη που έχει πρόσβαση το συγκεκριμένο νήμα/διεργασία, ακόμα και τη μνήμη που είναι διαμοιραζόμενη μεταξύ των άλλων νημάτων/διεργασιών. Για παράδειγμα, ο κώδικας του chromium διαμοιράζεται μεταξύ κάθε νήματος/διεργασίας, οπότε θέλει άλλο εργαλείο που να επιτρέψει τη σωστή ανάλυση. Ακόμα, οι δυναμικές βιβλιοθήκες συστήματος διαμοιράζονται. Για να δεις πρακτικά, εντόπισε το process ID (ταυτότητα διεργασίας) μιας διεργασίας και τρέξε pmap 5783 (αυτό σε μένα είναι η ταυτότητα διεργασίας για μια διεργασία του chromium-browser) παράδειγμα αποτελέσματος: 00007f05367a2000 80448K r-x-- /usr/lib/chromium-browser/chromium-browser 00007f053b633000 3176K r---- /usr/lib/chromium-browser/chromium-browser 00007f053b94d000 188K rw--- /usr/lib/chromium-browser/chromium-browser Στην πρώτη γραμμή, τα δικαιώματα είναι r-x, οπότε είναι κώδικας, και είναι μόνο για ανάγνωση. Οπότε διαμοιράζεται μεταξύ των διαφόρων chromium-browser. Στη δεύτερη γραμμή είναι r, οπότε είναι δεδομένα όπως εικονίδια, που και αυτά διαμοιράζονται. Η τρίτη γραμμή είναι rw, οπότε η τρέχουσα διεργασία έχει δικός της αντίγραφο. Και είναι 188KB μόνο. Για να βγάλεις εύκολα αποτέλεσμα, θέλει κάποιο πρόγραμμα που να εξάγει το σύνολο. Ίσως υπάρχει έτοιμο. Γενικά θεωρώ ότι οι προγραμματιστές κάνουν εδώ πολύ καλά τη δουλειά τους, οπότε δε με απασχολεί ιδιαίτερα. Σίμος On Fri, May 31, 2013 at 8:18 AM, nikos panagogiannopoulos <[email protected] > wrote: > νομίζω ότι οι μπρόουζερ κρατάνε τσάμπα μνήμη,την οποία μπορούν να > χρησημοποιήσουν αλλού > > -- > public key > -------------- next part -------------- > An HTML attachment was scrubbed... > URL: < > https://lists.ubuntu.com/archives/ubuntu-gr/attachments/20130531/9fe110e9/attachment.html > > > -- > Ubuntu-gr mailing list > [email protected] > > If you do not want to receive any more messages from the ubuntu-gr mailing > list, please follow this link and choose unsubscribe: > https://lists.ubuntu.com/mailman/listinfo/ubuntu-gr > -------------- next part -------------- An HTML attachment was scrubbed... URL: <https://lists.ubuntu.com/archives/ubuntu-gr/attachments/20130601/b20c6cd9/attachment.html> -- Ubuntu-gr mailing list [email protected] If you do not want to receive any more messages from the ubuntu-gr mailing list, please follow this link and choose unsubscribe: https://lists.ubuntu.com/mailman/listinfo/ubuntu-gr

