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