Át kell írni pthread alapúra
wc -l lagmeter.c meeting.h
288 lagmeter.c
103 meeting.h
391 total
Nem kicsit elszállt ez a probléma. Ez a lag dolog jó nehezen mérhető. Egész éjjel gondolkodtam a task meeting implementáción. De most komolyan. ezzel álmodtam is. Meg azon is, hogy tényleg szükséges-e, hogy a taszkok rendkívül precizen szinkronban fussanak. (Szükséges, különben van lag, amit nem veszel észre).
(mellékszál: ez a 48 magos opteron linux 2.6.32-5 -tel nem teljesít szépen 32 mag felett, olvastam is valahol, hogy az ujabb linuxokban drasztikusan megnövelték a 32 mag feletti teljesítményt)
De legalább értékelhető eredményt ad a lagmeter.
48 magon terülve, szálak bindelve az adott magra, többszöri, reprodukálható eredmények:
alap rendszer (egy sar -B fut, meg a lagmeter)
alap maximum lag: 0.02 sec
oom_killer triggerelve: (sar -B, lagmeter, memeater)
oom lag: 20.7 sec (20.70, 20.75, 20,78, 20.75)
Szóval, másfél napnyi munkával biztosra állítható, hogy ezen a rendszeren 20.7 sec az oom_killer által hozott lag. Huh, lehet továbblépni :-)
Ezúton is köszönettel tartozom James Carter Organ Trio -nak a fejlesztésben való közreműködésért :-)