Re: Aldrig swap?
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?
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?
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?
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]