On Sun, 22 Jun 2003 11:15 +0300, Birzan George Cristian wrote: > Se da urmatoarea linie din output-ul ps aux-ului: > ymir 15242 17.3 81.0 1073960 208236 pts/9 D 10:33 0:15 openbox > Ne vom concentra asupra coloanelor 4, 5 si 6. > 4: %MEM - presupun ca este din toata memoria totala, deoarece am > observat procese 'swapped out' (erau intre []) care aveau >0 acolo. > Aproape sigur fac o greseseala pe undeva, insa... > 5: VSZ - in proc(5): "vsize %lu\nVirtual memory size in bytes." Asta, din > vagile mele farame de informatie in domeniu', este cata memorie are > alocata procesul respectiv, insa 1 - nu este multiplu de 4096 bytes si > 2 - 1073960 bytes ~= 1MB, eu am 256MB numai de RAM... > 6: RSS - acelasi proc(5): "rss %ld\nResident Set Size: number of pages the > process has in real memory, minus 3 for administrative purposes. This is > just the pages which count towards text, data, or stack space. This > does not include pages which have not been demand-loaded in, or which > are swapped out." Iarasi, apeland la infimele mele informatii, o pagina > are 4kB. (208236 + 3) * 4096 / 2^20 = 813 MB. Nu include paginile care > au fost 'swapped out', deci ar trebui sa am 813MB de RAM... pe care > nu-i am. > > Din cele de mai sus rezulta doua lucruri: 1 - nu stiu absolut nimic > despre acest subiect (i.e. memoria, virtuala sau nu) 2 - sunt > extraordinar de plictisit. Drept urmare, as aprecia un RTFM cu URL catre > manual atasat mai mult decat un raspuns direct la nelamuririle mele. :-)
sursa lui procps :) ps ia marimile in octeti (vsz) sau pagini (rss) din /proc/pid/stat si le transforma in kilo-octeti.
