Re: Aldrig swap?

2004-12-28 tråd carl . westman

För att klargöra lite:

Kör jag thebridge under karamba ligger
jag på kanske 1003/1012 MB men om jag kör systemtux så ligger jag på 257/1012
MB vilket känns mer riktigt. Kör jag Top i konsolen så ligger Mem på ca
1000 MB där med. Övriga värden visar likt? Vilket theme skall man lita
på?

Hur kan jag se det riktiga värdet för
cpu-load, swap etc enklast?

 
 Får en känsla av att min maskin aldrig swappar. Kör karamba och ser

 att jag har nästan alltid fullt Memory (1GB) men noll i Swap. Hur

 kan jag verifiera att swappningen fungerar? 
 
 / Calle
 
 ---
 Virus checked by http://www.cosus.de (scanned by srv2-stg.cosus.de)

Re: Aldrig swap?

2004-12-28 tråd Fredrik Jonson
On 2004-12-28 at 15:21, [EMAIL PROTECTED] wrote:

 Får en känsla av att min maskin aldrig swappar. Kör karamba och ser att 
 jag har nästan alltid fullt Memory (1GB) men noll i Swap. Hur kan jag 
 verifiera att swappningen fungerar?

2.6-kärnan swappar bara när det verkligen inte finns något internminne
ledigt.  Har du tillräckligt mycket internminne kommer den alltså i
normala fall inte använda swappen alls. Det är om jag minns rätt en
förändring från 2.4 då swappen användes även om det fanns ledigt minne.
Säkert kan nån som vet mer fylla i här.

Att du har fullt minne hela tiden beror på att kärnan cachar öppnade
filer i internminnet för snabbare åtkomst. Om ett program behöver mer
arbetsminne kommer den först och främst använda ledigt minne, för att
sedan ta av fil-cachen, och först när den är slut swappa ut något
program till swappen.

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. =)

Innehållet i /proc/meminfo är ganska informativ, läs mer hos redhat.
http://www.redhat.com/advice/tips/meminfo.html

-- 
Fredrik Jonson



Re: Aldrig swap?

2004-12-28 tråd Karl Hasselström
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, [EMAIL PROTECTED]
  www.treskal.com/kalle



Re: Aldrig swap?

2004-12-28 tråd Christoffer Sawicki
 2.6-kärnan swappar bara när det verkligen inte finns något internminne
 ledigt.  Har du tillräckligt mycket internminne kommer den alltså i
 normala fall inte använda swappen alls. Det är om jag minns rätt en
 förändring från 2.4 då swappen användes även om det fanns ledigt minne.
 Säkert kan nån som vet mer fylla i här.

Med /proc/sys/vm/swappiness kan man bestämma hur swappig kärnan ska vara. :)

*/ Christoffer Sawicki [EMAIL PROTECTED]