Virtual vs resident vs swap vs klp memory

Antonis Christofides anthony at itia.ntua.gr
Wed Nov 26 16:09:58 EET 2008


Υπάρχει διαδεδομένη η αντίληψη ότι 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);




More information about the Linux-greek-users mailing list