Process / user accounting - interpretacia vystupu z sa

Dan Lukes dan at obluda.cz
Thu Oct 11 00:16:48 CEST 2012


Richard Willmann wrote:
> Mojim cielom je implementovat accounting v pravom slova zmysle. Inak
> povedane, potrebujem si priebezne pocitat vyuzitie zdojov jednotlivych
> pouzivatelov tak, aby som jednak mal statistiku za posledne obdobie a
> zaroven aby som vedel proaktivne v pripade vyskytu anomalii (nejaka vychylka
> od priemeru ci uz konkretneho pouzivatela alebo priemeru vsetkych
> pouzivatelov) ucet automaticky zablokovat.

Statistika je vzdycky k nejakemu ucelu - a podle nej se vybira, ktere
udaje se budou sledovat. Takze ani z informace, ze chces implmenetovat
"pravy accounting" nelze urcit co te zajima - pokud jim budes uctovat
vyuzity cas procesoru, zajima te jiny udaj nez kdyz jim budes uctovat
pocet diskovych operaci.

A pro detekci anomalii zase nepotrebujes vyznamu cisel v zasade rozumet
vubec - staci mit vzorek za nejakou dobu, a anomalie je to co z nej
vyboci, at uz cislo sleduje cokoliv. Vyznam budes potrebovat vedet az
kdyz se budes pokouset vysvetlit proc ta-ktera anomalie vznikla, k tomu
ti ale samotne accountovaci udaje stacit nebudou.

>      avio   Average number of I/O operations per execution
>      cp     Sum of user and system time, in minutes
>      k      CPU-time averaged core usage, in 1k units
>      k*sec  CPU storage integral, in 1k-core seconds
>      re     Real time, in minutes
>      s      System time, in minutes
>      tio    Total number of I/O operations
>      u      User time, in minutes

No, to vypada na otazky obecnejsiho charakteru tykajici se behu procesu
v systemu.

Mohlo by ti pomoct vedet, ze kdyz proces bezi nejakou dobu (realny cas)
tak behem nej ve skutecnosti bezi jen cast doby. Jednak neni totiz na
pocitaci sam, a navic, nebezi kdyz bezet nepotrebuje (napriklad ceka nez
se z disku nactou nejaka data). A i kdyz bezi, tak jeho beh se deli na
dobu, kdy bezi vlastni (uzivatelsky) kod toho programu, a na dobu, kdy o
neco pozadal operacni system a ten jeho pozadaavk vyrizuje. To je rozdil
mezi user-time a system-time..

Pochopitelne proces vyzaduje nejakou pamet a potrebuje ji nejaky cas. V
prubehu casu se mnozstvi pameti meni. Tolik k soucinu velikosti pameti v
kilech a poctu sekund, po ktere je zabrana, stejne jako k primerne
hodnote pouzivane pameti za sekundu.

No a pamet neni jediny pouzivany zdroj, dalsim jsou diskove operace.
Celkovy pocet je asi jasny, ten "prumerny" popisek je trochu nejasny -
neni jasne, z ceho je to prumer.


Dan



More information about the Users-l mailing list