[so] Latenta de update al procfs
Razvan Deaconescu
razvan.deaconescu at cs.pub.ro
Tue Dec 15 09:07:04 EET 2009
On Tue, 2009-12-15 at 10:26 +0800, Bogdan Tudor wrote:
> Salut!
>
> Ma poate ajuta cineva cu informatii despre latenta de update a
> campurilor dinamice din /proc pe Linux (ex. /proc/pid/stat)? In
> special ma intereseaza cat este aceasta latenta si daca poate fi
> controlata.
Informatiile din /proc sunt de fapt informatii din memorie. Acest lucru
inseamna ca tu le citesti valoarea din memorie din momentul respectiv.
In cazul /proc/$PID/stat citesti informatii de stare despre procesul cu
pid-ul $PID din spatiul de memorie kernel asociat acelui proces.
Notiunea de "update" nu are sens in acest caz. Nu exista o copiere
intr-o zona specializata. La fiecare citire obtii informatiile din zona
de memorie aferenta din spatiul kernel.
In cazul tau (/proc/$PID/stat) "latenta" este data de cat de des
actualizeaza nucleul starea procesului. Banuiala mea este ca se
realizeaza la schimbarea de context - ori de cate ori i se schimba
starea. Deci latenta e cumva inexistenta :-)
Utilitarul top are optiunea -d pentru a specifica intervalul de timp
dintre actualizari (delay between updates). Poate fi de ordinul
zecimilor de secunda. Utilitarul face parcurgerea informatiilor din proc
conform acelui interval si afiseaza informatiile "actualizate" cu o
granularitate mai fina.
Razvan
More information about the so
mailing list