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

Re: Aldrig swap?



On 2004-12-28 18:44:16 +0100, Karl Hasselström wrote:

> On 2004-12-28 18:30:08 +0100, Fredrik Jonson wrote:
>
> > Ett simpelt sätt att "testa" swappen är att helt enkelt starta så
> > många program så att internminnet tar slut och kärnan tvingas
> > swappa. Det är kanske dock en utmaning att hitta tillräckligt
> > många program när man har en gigabyte internminne. =)
>
> Det här pythonprogrammet fixar saken:
>
> a = []
> while 1:
>     a.append(4711)
>
> Det äter minne ganska långsamt, strax under en halv MB/sekund på min
> maskin. Man kan säkert göra det effektivare. Om jag inte har
> missuppfattat något om hur Python funkar borde i princip inget av
> allt detta allokerade minne någonsin röras, vilket gör att det
> lämpar sig väl att swappa ut.

Den här varianten

a = []
while 1:
    a.append(range(4711))

åt upp mina 1 GB minne på en minut ungefär. Man kan följa utvecklingen
med top, och då ser man att den lydigt äter upp all swap också. Sen
börjar saker och ting gå rätt segt . . .

-- 
Karl Hasselström, kha@treskal.com
      www.treskal.com/kalle



Reply to: