[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Optimiera uppstarten utav X



ons 2003-05-21 klockan 18.05 skrev Martin Juhlin:
> onsdagen den 21 maj 2003 15.04 skrev Markus Olsson:
> > Om du med första uppstarten menar första gången som du startar X efter
> > en kallstart så är det inte alls så konstigt. När X startas första
> > gången har den inte så mycket data (bibliotek, funktioner osv) i minnet
> > och måste således köra det mesta från disk. Detta tar såklart rätt så
> > mycket längre än om du skulle ha allt i minnet.
> >
> > Andra gången som du startar X så har kärnan "cachat" en hel del data som
> > används ofta. Även processorn gör detta i viss mån. Därför går det
> > snabbare den "andra gången"
> >
> > Du kan ju köra kommandot free före första starten och titta i fältet
> > cached. Kör sedan free innan din nästa start av X så ska du se att du
> > har en hel del extra i minnet nu.
> 
> Det är efter en kallstart det gäller. Självklart gör ju kärnas filcache 
> skillnad, men jag tvivlar på att den skall få ner starttiden med 25 sekunder. 
> Jag gjorde det testet med free som du nämnde, här är resultatet :
> 

Jag är i och för sig fortfarande ganska säker på att det är cache av
olika slag som påverkar X:s uppstartstider. Du kan ju alltid testa att
leka runt med en massa annat efter första starten av X så att kärnan
glömmer allt vad X-cache heter.. kompilera lite grejjer och "skriv över"
cachen. Jag misstänker att det inte går något snabbare vid andra starten
i så fall.

> "mem free" är avläst
> Datorn vid kallstart : 		468M
> X uppstartat första gången : 	332M
> X nerstängt : 				386M => 82M cache/buffers
> X uppstartat för andra gången : 322M
> 
> Hela resultatet ifrån free är bifogat ifall jag nu skulle ha avläst det fel.
> 
> Jag har även gjort en test med bonnie++ som följer med debian. Enligt den 
> skall läsning ifrån disk ske en bit över 20M/s. Om vi för enkelthetensskull 
> räknar med att det är 100M data och reiser-filsystemen dubblar tiden p.g.a. 
> dålig sökning blir det ändån en 15 sekunder över som vid andra uppstarten 
> inte alls är viktigt. Jag skulle gärna vilja veta vad det kan vara för 
> något...
> 

20M/s är antagligen inga problem att komma upp i när man läser från en
fil (snarare ett område på disken). Om du däremot ska läsa in ett stort
antal filer som ligger lite varstans på disken så blir det en helt annan
sak. Det är fruktansvärt mycket som läses in av X när det startas.
bibliotek, fonter, inställningar, drivrutiner m.m. 

> Med vänliga hälsningar
> 	Martin
-- 
Markus Olsson
IT-Ansvarig Arvikafestivalen, Galaxen



Reply to: