Hur vet jag om jag har för lite minne?

Tråden skapades och har fått 10 svar. Det senaste inlägget skrevs .
1
  • Medlem
  • Östersund
  • 2007-12-27 07:46

Hey,

MBP 15" , 2GB ram, C2D 2,16, Leopard.

Tycker burken känns lite seg ibland och funderar på iaf det är för att jag inte har tillräckligt med ram? Iaf jag knökar i 4GB så blir det ju bara 3 men... vad gör man inte :).

Iofs kan det lika gärna vara HDD eller något. Min poäng är; Hur kan jag få reda på iaf mer ram skulle innebära märkbart bättre prestanda? Bytet från 1 till 2 var helt klart märkbar.

Bytet från 1 till 2 är större än bytet från 2 till 3 ...

att din dator känns seg kan bero på att du har många resurser igång i backgrunden ... börja med att starta Aktivetetskontroll ... Program -> Verktygsprogram - > Aktivetetskontroll ...

där kan du se vilka processer som är igång och hur mycket minne dom tar
på min dator en Mac Pro utan några speciella program igång under Alla processer
så använder min dator 1.44 GB RAM minne och 50 GB Virtuellt minne ..
det virtuella minnet är datorn som använder hårddisken som minne och det säger mig att om jag skulle ha mindre än 50 GB ledigt HD utrymme så skulle min dator börja gå seegt ...

hur mycket HD utrymme har du ledigt ? detta är det mest vanliga med bärbara macar att man börjar ha för lite HD utrymme och då börjar datorn att gå seegt .. och det andra att man har för många processer helt onödigt igång och det tredje att vissa processer är för PowerPC och rosetta måste gå igång och emulera vilket tar minne ..

  • Medlem
  • Stockholm
  • 2007-12-27 10:39
Ursprungligen av Tussen69:

på min dator en Mac Pro utan några speciella program igång under Alla processer
så använder min dator 1.44 GB RAM minne och 50 GB Virtuellt minne ..
det virtuella minnet är datorn som använder hårddisken som minne och det säger mig att om jag skulle ha mindre än 50 GB ledigt HD utrymme så skulle min dator börja gå seegt ...

Det stämmer inte.

Siffran du ser: 50GB virtuellt minne, är summan av alla processers adressrymder. Den allra största delen av minnet delas mellan flera processer eftersom de mappar in samma bibliotek och frameworks. Det krävs absolut inte 50GB på disken för detta. Siffran är således rätt ointressant.

Det man kan titta på är "Växelfil". Denna siffra anger hur mycket av pagefilerna som används. Har man mer primärminne kan man reducera denna siffra. Fast det är inte säkert att det skulle gå väldigt mycket snabbare bara för att man aldrig använder växelfilen.

Växelfilerna kan man se om man går in i terminalen:

$ ls -lh /var/vm
total 2097152
drwx--x--x  20 root  wheel   680B  7 Okt 22:32 app_profile
-rw------T   1 root  wheel    64M 24 Dec 10:13 swapfile0
-rw------T   1 root  wheel    64M 25 Dec 10:23 swapfile1
-rw------T   1 root  wheel   128M 25 Dec 10:29 swapfile2
-rw------T   1 root  wheel   256M 25 Dec 10:42 swapfile3
-rw------T   1 root  wheel   512M 25 Dec 11:07 swapfile4

Filerna som heter swapfile* är "växelfilerna". Det skapas nya och större efter behov. De försvinner inte förrän man bootar om. Man behöver alltså inte ha ledigt utrymme på hårddisken bara för man använder virtuellt minne (däremot behöver man ju ha ledig plats då OS X behöver skapa en ny swapfile).

  • Medlem
  • Östersund
  • 2007-12-27 09:59

Har 13 gig ledigt på HDD. Det jag misstänker är att jag inte har tillräckligt med minne så det virtuella används lite för mycket. Sådant i en bärbar är ju inte direkt snabbt... tror min disk endast är 5400 RPM.

Ledigt: 50.09
Resident: 259.25
Aktivt: 1.17
Inaktivt: 529.02
Använt: 1.95

Vad utgör man av detta..!? Att endast ha 50MB ledigt låter ju lite... lite. Men samtidigt är endast 1.17 aktivt och jag har 529 inativt... :S Vad är skillnaden på inaktivt och ledigt? :S

Stats från aktivitetskontroll;
Virtuellt Minne; 64.68 GB
Sidor in: 1.14 GB
Sidor ut: 960.59 MB
Växelfil: 1.77 GB

Körs vissa apps med virtuellt minne nu eller.. ?

Jag har 12.76 av 78.24 GB ledigt på HDD. Två partitioner, en på 20 ca för Bootcamp.

  • Medlem
  • Stockholm
  • 2007-12-27 10:58
Ursprungligen av LarsW:

Har 13 gig ledigt på HDD. Det jag misstänker är att jag inte har tillräckligt med minne så det virtuella används lite för mycket. Sådant i en bärbar är ju inte direkt snabbt... tror min disk endast är 5400 RPM.

13 gig ledigt är OK. Systemet kan gå långsamt av andra orsaker om du skulle droppa under någon gig.

Det stämmer att laptops har långsammare diskar vilket gör användning av virtuellt minne extra segt.

Ursprungligen av LarsW:

Ledigt: 50.09
Resident: 259.25
Aktivt: 1.17
Inaktivt: 529.02
Använt: 1.95

Vad utgör man av detta..!? Att endast ha 50MB ledigt låter ju lite... lite. Men samtidigt är endast 1.17 aktivt och jag har 529 inativt... :S Vad är skillnaden på inaktivt och ledigt? :S

Ledigt minne är totalt fritt minne som inte innehåller någon nyttig data.
Inaktivt minne är minne som innehåller användbart data men som ingen process just nu använder sig av.

Då någon process behöver mer minne går det lika snabbt att ta ledigt minne som inaktivt minne.

Det är helt normalt att ha "jättelite" ledigt minne. Lägg ihop siffrorna för ledigt och inaktivt så får du en god bild över hur mycket minne som enkelt kan användas just nu.

Ursprungligen av LarsW:

Stats från aktivitetskontroll;
Virtuellt Minne; 64.68 GB
Sidor in: 1.14 GB
Sidor ut: 960.59 MB
Växelfil: 1.77 GB

Körs vissa apps med virtuellt minne nu eller.. ?

Alla applikationer kör alltid med virtuellt minne i OS X (i den meningen att de alltid kan swappas ut, till skillnad från Mac OS 9).

Att växelfilen är på 1,77 GB visar att du har ganska mycket minne reserverat i pagefilerna. Detta kan bero på att du har många applikationer igång samtidigt, vilket inte är ett problem i sig.

De intressanta siffrorna är "Sidor in" och "Sidor ut". De anger hur mycket du läst och skrivit till swapfilerna. Dessa läsningar/skrivningar tar tid och får systemet att verka segt. Genom att ha mer RAM så kan man minska dessa accesser.

Tyvärr är dessa siffror sammanlagt sedan man startade systemet. Det intressanta är ju att se hur de ändrar sig då man gör saker som man upplever som "segt". Om siffrorna rör sig mycket då man tycker att systemet är segt kommer man troligtvis att tjäna på mer RAM.

Terminalen har ett bättre kommando:

$ vm_stat 10
Mach Virtual Memory Statistics: (page size of 4096 bytes, cache hits 56%)
  free active inac wire   faults     copy zerofill reactive  pageins  pageout
 63998 183425 34633 45576 90773145   690061 59689222   159403   183696   133370
 63816 183605 34633 45575     8646      286     3825        0        0        0
 64154 183329 34633 45447     8390       18     5541        0        0        0
 64286 183285 34633 45447     8629       13     5692        0        1        0
 63135 183084 34636 46761    12598       37     8246        0        0        0
 61353 183943 34639 47664    17154       36    12359        0        1        0

Här får man en ny rad var 10:e sekund (jag sade 10 som parameter) som anger förändringarna sedan förra raden (första raden visar total sedan boot). Här kan man spana in de två sista kolumnerna för att se hur pagein/out drar iväg då man tycker att något är segt.

Ursprungligen av LarsW:

Har 13 gig ledigt på HDD. Det jag misstänker är att jag inte har tillräckligt med minne så det virtuella används lite för mycket. Sådant i en bärbar är ju inte direkt snabbt... tror min disk endast är 5400 RPM.

Ledigt: 50.09
Resident: 259.25
Aktivt: 1.17
Inaktivt: 529.02
Använt: 1.95

Vad utgör man av detta..!? Att endast ha 50MB ledigt låter ju lite... lite. Men samtidigt är endast 1.17 aktivt och jag har 529 inativt... :S Vad är skillnaden på inaktivt och ledigt? :S

Stats från aktivitetskontroll;
Virtuellt Minne; 64.68 GB
Sidor in: 1.14 GB
Sidor ut: 960.59 MB
Växelfil: 1.77 GB

Körs vissa apps med virtuellt minne nu eller.. ?

Jag har 12.76 av 78.24 GB ledigt på HDD. Två partitioner, en på 20 ca för Bootcamp.

hur många processer har du igång ? och är några emulerade (PowerPC) ... har du Intel Mac bör alla processer vara Intel ... sedan kan det också hjälpa att bygga om spotlight databasen .... det gör du i terminalen med kommandot: sudo mdutil -E /

jaha se där då lärde man sig något nytt ... enligt erfarenhet så har det varit för mig att om MIN dator går under ca 50 GB ledigt utryme på system disken så börjar faktist datorn gå segt ... och går det under 20 GB så slutar vissa program att fungera ... därav antig jag att det var relaterat till den siffran ..

  • Medlem
  • Östersund
  • 2007-12-28 10:22

pesc, tack för dina svar! Intressant och lärorikt, mycket uppskattat!

Jag har en uptime på 5d och 15h och har inte bootat om sen jag startade den här tråden vilket var ganska precis 24h sedan. Har använt datorn mer eller mindre hela dagen minus sömn.

Vid trådstart;
Sidor in: 1.14 GB
Sidor ut: 960.59 MB

Nu;
Sidor in: 1.49 GB
Sidor ut: 1.53 GB

Är det mycket?

Snittar runt 100 processer. Har två st PowerPC;
Privoxy, root, 1 tråd, 728k verkligt, 641MB virtuellt.
Dashboard client, Jag, 4 trådar, 12,47MB verkligt, 850MB virtuellt.

Att Dashboard är PowerPC känns lite konstigt... borde dom inte ha fixat det I Leopard åtminstone?

  • Medlem
  • Östersund
  • 2007-12-28 10:24

Last login: Fri Dec 28 10:11:17 on ttys000
computername-dator:~ LarsW$ sudo mdutil -E /

WARNING: Improper use of the sudo command could lead to data loss
or the deletion of important system files. Please double-check your
typing when using sudo. Type "man sudo" for more information.

To proceed, enter your password, or type Ctrl-C to abort.

Password:

///

Blev lite rädd när jag såg det där, har jag skrivit allt rätt?

  • Medlem
  • Stockholm
  • 2007-12-28 14:38
Ursprungligen av LarsW:

Vid trådstart;
Sidor in: 1.14 GB
Sidor ut: 960.59 MB

Nu;
Sidor in: 1.49 GB
Sidor ut: 1.53 GB

Är det mycket?

På mer än 24 timmar har du 350MB in och 570MB ut.

Jag gjorde ett enkelt program på min Powerbook G4 som använder mer minne än vad jag har RAM. Detta är lite svårt att mäta, men jag uppskattar att det tar min maskin mellan 60 och 120 sekunder att göra så många pagein/out.

Ett sätt att svara på din fråga är att du kanske skulle spara max ett par, tre minuter per dygn av "badbollstid" om en minnesuppgradering skulle lyckas ta bort all din pagein/out.

Ett annat sätt att svara på frågan är att redan att vänta endast ett par sekunder på datorn då man trycker på en knapp eller växlar applikation kan göra att datorn upplevs som "seg". Även om några sekunders förlorad arbetstid kanske inte är så mycket att bråka om, objektivt sett. Men det subjektiva känslan kan ju vara något helt annat...

Huruvida 350MB in och 570MB ut på 24 timmar är mycket är alltså ganska svårt att svara på. Därför tycker jag det är bättre om du provar kommandot vm_stat i ett terminalfönster (som jag visade tidigare), och håller ögonen på om det sprutar pagein/out exakt då du upplever datorn vara seg. Det ger nog en bättre känsla för vad som orsakar segheten.

  • Medlem
  • International user
  • 2007-12-28 10:23

Har du många program igång samtidigt så påverkar det också.

Yes!!

1
Bevaka tråden