chrome/firefox
Simos Xenitellis
simos.lists at googlemail.com
Fri May 31 22:28:23 UTC 2013
Εδώ θα ήθελα να δω κάποια ανάλυση που να εξηγεί με λεπτομέρειες την χρήση
μνήμης.
Διότι με εντολές όπως 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 <nikospg at gmail.com
> 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
> Ubuntu-gr at lists.ubuntu.com
>
> 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>
More information about the Ubuntu-gr
mailing list