<div dir="ltr"><span style="font-family:arial,sans-serif;font-size:12.800000190734863px">On Fri, May 31, 2013 at 8:18 AM, nikos panagogiannopoulos <</span><a href="mailto:nikospg@gmail.com" style="font-family:arial,sans-serif;font-size:12.800000190734863px">nikospg@gmail.com</a><br style="font-family:arial,sans-serif;font-size:12.800000190734863px">
<span style="font-family:arial,sans-serif;font-size:12.800000190734863px">> wrote:</span><br style="font-family:arial,sans-serif;font-size:12.800000190734863px"><br style="font-family:arial,sans-serif;font-size:12.800000190734863px">
<span style="font-family:arial,sans-serif;font-size:12.800000190734863px">> νομίζω ότι οι μπρόουζερ κρατάνε τσάμπα μνήμη,την οποία μπορούν να</span><br style="font-family:arial,sans-serif;font-size:12.800000190734863px">
<span style="font-family:arial,sans-serif;font-size:12.800000190734863px">> χρησημοποιήσουν αλλού</span><br><div class="gmail_extra"><br><br><div class="gmail_quote">Στις 1 Ιουνίου 2013 - 1:28 π.μ., ο χρήστης Simos Xenitellis <span dir="ltr"><<a href="mailto:simos.lists@googlemail.com" target="_blank">simos.lists@googlemail.com</a>></span> έγραψε:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">Εδώ θα ήθελα να δω κάποια ανάλυση που να εξηγεί με λεπτομέρειες την χρήση<br>
μνήμης.<br>
Διότι με εντολές όπως ps ή top βλέπεις μόνο ένα μέρος της εικόνας.<br>
<br>
Για παράδειγμα, κατά την εκτέλεση του chromium-browser βλέπουμε ένα σωρό<br>
διεργασίες που καταναλώνουν μεταξύ 300ΜΒ-900ΜΒ RAM. Είναι πράγματι έτσι;<br>
Δεν είναι έτσι. Αν βάλεις αθροιστικά τη μνήμη θα δεις ότι ξεπερνάει τη<br>
διαθέσιμη μνήμη του υπολογιστή.<br>
Αυτό που συμβαίνει είναι ότι από προεπιλογή στα ps, top δείχνει τη συνολική<br>
μνήμη που έχει πρόσβαση το συγκεκριμένο νήμα/διεργασία, ακόμα και τη μνήμη<br>
που είναι διαμοιραζόμενη μεταξύ των άλλων νημάτων/διεργασιών.<br>
Για παράδειγμα, ο κώδικας του chromium διαμοιράζεται μεταξύ κάθε<br>
νήματος/διεργασίας, οπότε θέλει άλλο εργαλείο που να επιτρέψει τη σωστή<br>
ανάλυση. Ακόμα, οι δυναμικές βιβλιοθήκες συστήματος διαμοιράζονται.<br>
Για να δεις πρακτικά, εντόπισε το process ID (ταυτότητα διεργασίας) μιας<br>
διεργασίας και τρέξε<br>
<br>
pmap 5783 (αυτό σε μένα είναι η ταυτότητα διεργασίας για μια<br>
διεργασία του chromium-browser)<br><br></blockquote><div><br></div><div style>Έτσι όπως τα λέει ο Σίμος παραπάνω είναι τα πράγματα. Γενικά στο Linux πρέπει να έχεις κάποιες έξτρα γνώσεις αν θέλεις να κάνεις ανάλυση χρήσης μνήμης μιας εφαρμογής. </div>
<div style><br></div><div style>Το pmap είναι καλό εργαλείο για τέτοια δουλειά , ωστόσο πρέπει να μάθεις πως να το χρησιμοποιείς και τις επεξηγήσεις των αποτελεσμάτων. </div><div style><br></div><div style>π.χ τρέξε </div>
<div style><br></div><div style> sudo pmap -x <αριθμός> </div><div style><br></div><div style>όπου <αριθμός> είναι το PID της εφαρμογής που θέλεις να αναλύσει.</div><div style><br></div><div style>Η χρήση μνήμης που βλέπεις είτε στο γραφικό περιβάλλον , είτε στην top , είτε στην ps μπορεί να χαρακτηριστεί ως πλασματική (αν και με την ps aux θα δεις και την VSZ (virtual memory)) </div>
<div style><br></div><div style><br></div><div style>Στις 31 Μαΐου 2013 - 12:12 μ.μ., ο χρήστης Salih EMIN <span dir="ltr"><<a href="mailto:cerebrux.gr@gmail.com" target="_blank">cerebrux.gr@gmail.com</a>></span> έγραψε:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">Οι περισσότεροι έχουμε υπολογιστές 5ετίας και πάνω<br>χωρίς καμία αλλαγή των υποσυστημάτων του. Ενώ το λογισμικό εξελίσσεται,<br>
αυτά τρέχουν σε παλιάς γενειάς hardware.<br><br>Με άλλα λόγια τα πράγματα θα "χειροτερέψουν" για εμάς... τα λογισμικά δεν<br>θα μείνουν στάσιμα... να μας περιμένουν :)<br></blockquote><div><br></div><div style>Και στο παραπάνω συμφωνώ. ! </div>
<div style><br></div><div style>Α... και ΚΑΛΟ ΜΗΝΑ σε όλους.. καλό καλοκαίρι να έχουμε ! </div></div></div></div></div>