Citat:
Imam problem jer su nazivi polja za vrednosti razliciti, tacnije ne znam koje mi je polje za sta. Lako iscupam sa fdisk -l velicinu sektora za racunanje u *bajtima, ali ne mogu da skapiram koja mi je vrednost relevantna.
Oba dokumenta su ista, samo drugi ne pokazuje `minor`, `major` i `device name`:
Citat:
If you look at
``/proc/diskstats``, the eleven fields will be preceded by the major and
minor device numbers, and device name
I onda mapping 1 na 1:
Code:
4 - reads completed successfully <-> # of reads completed
5 - reads merged <-> # of reads merged
6 - sectors read <-> # of sectors read
7 - time spent reading (ms) <-> # of milliseconds spent reading
8 - writes completed <-> # of writes completed
9 - writes merged <-> # of writes merged
10 - sectors written <-> # of sectors written
11 - time spent writing (ms) <-> # of milliseconds spent writing
12 - I/Os currently in progress <-> # of I/Os currently in progress
13 - time spent doing I/Os (ms) <-> # of milliseconds spent doing I/Os
14 - weighted time spent doina... <-> weighted # of milliseconds spent...
15 - discards completed succes... <-> # of discards completed
16 - discards merged <-> # of discards merged
17 - sectors discarded <-> # of sectors discarded
18 - time spent discarding <-> # of milliseconds spent discarding
Pri čemu na tvom kernelu nećeš imati poslednja četiri polja, ali ti i nisu potrebna -
svakako čitaš samo do desetog.
Lako je napraviti skriptu sa awk ili u C u kojoj čitaš svakih recimo trideset sekundi (ili
koliko ti je potrebno) i samo pratiš porast desetog polja. Čitanje ovog fajla je veoma
"jeftino".