[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