( egeresz | 2012. 12. 18., k – 15:28 )

Á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 :-)