Virtual vs resident vs swap vs klp memory

Giannis Kozyrakis trv at freemail.gr
Fri Nov 28 10:31:08 EET 2008


Antonis Christofides wrote:
> Υπάρχει διαδεδομένη η αντίληψη ότι VIRT=RES+SWAP. Μια σύντομη ματιά
> δείχνει ότι δεν είναι έτσι τα πράγματα:
> 
>     Mem:   2029672k total,  1980084k used,    49588k free,    21460k buffers
>     Swap:  7815612k total,    46596k used,  7769016k free,  1034344k cached
> 
>       PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND           
>     17803 anthony   10 -10  782m 694m 681m S    4 35.1   9:49.75 vmware-vmx         
>     23831 anthony   20   0  525m 302m  32m S    1 15.3  42:33.49 firefox      
> 
> Όπως βλέπουμε, αν ίσχυε η παραπάνω εξίσωση, τότε ο firefox μου θα είχε
> SWAP = VIRT-RES = 525-302 = 223m, ενώ η swap που χρησιμοποιεί το
> μηχάνημα είναι μόλις 46m.
> 
> Άρα τι; Να υποθέσω πως αν κάνω malloc(500m) τότε αυτά τα 500m είναι
> virtual, αλλά μέχρι να τα χρησιμοποιήσω σε κάτι δεν υπάρχουν πουθενά,
> ούτε σε ram ούτε σε swap;
> 
> RES τι είναι; Το πόσο είναι στη RAM; Υπάρχει καμιά ένδειξη κάπου που
> να δείχνει πόσο είναι swapped σε ένα process; Υπάρχει ένδειξη που να
> δείχνει πόσο από το VIRT χρησιμοποιείται (ανεξαρτήτως αν είναι
> resident ή swapped);
> 
> 
> --
> linux-greek-users mailing list -- http://lists.hellug.gr

Αυτό εδώ το script έχει ενδιαφέρον:
http://www.pixelbeat.org/scripts/ps_mem.py




More information about the Linux-greek-users mailing list