Välkommen till linuxportalen.se!

Linuxportalen.se är Sveriges största och aktivaste webbplats för användare av öppen- och fri programvara.

Du besöker Linuxportalen.se som gäst vilket begränsar din möjlighet att använda webbplatsens alla funktioner. Genom att registera dig som medlem får du inte bara möjlighet att söka bland webbplatsens innehåll, skapa nya och delta i befintliga diskussioner, skapa din egen blogg, kommunicera med andra medlemmar genom privata meddelanden och delta i omröstningar. Du får också tillgång till Veckans Kadavro - en seriestrip unikt skapad för Linuxportalen.se!

Registeringen sker snabbt och är helt kostnadsfri - tveka inte, bli medlem idag!

Linux i386 och mer än 3GB ram

Okej. Som alla vet så kan ju en 32-bitars CPU adressera 4GB minne. 32 bit..4GB...piece of cake...

Nu råkar det ju vara så att mr.No-one-will-ever-need-more-than-1MB´s operativsystem på 32-bitarssidan de facto inte kan använda mer än 3072MB internminne...1024MB används tydligen för att adressera upp de där 3072megabyten.

Så därför är rekommendationen att man skiter i 4GB om man ska köra t ex XP.

 

Så hur ligger det till på Linuxsidan. Om jag kör en dist som är i386. Inte Amd64 etc... kan jag då få 100% nytta av 4GB ram? Sitter idag på 2GB och känner att jag har för mycket pengar över... är inte så sugen på att lämna 32bit på windowssidan då detta innebär ett helvete med drivare och program som inte funkar. Får jag märkbar prestandaskillnad eller är det tvärtom? (Filecache vet jag förbättras...men att köpa 2GB extra för att bara få bättre filecache känns kanske lite overkill).

Alltså: Någon som VET hur Linux gör med 4GB om det inte är 64-bitars version jag kör?

Alternativ för kommentarvisning

Välj ditt önskade sätt att visa kommentarerna och klicka på "Spara" för att verkställa dina ändringar.

mikaeljs bild

Min bror köpte nyligen mer minne till sin dator så han fick 4gb. Han kör win och kunde se 4gb i bios men inne i windows så visades 3.2 gb. Han kör 32-bitars win xp. Jag bad honom prova med en linux livecd och denne visade samma sak. 3.2 gb ram tillgängligt. Han läste nånstans att 32-bitars os endast klarar 4gb minne totalt och en del av detta togs av grafikkortet. Så 3.2 gb i ram, 512mb i grafik gjorde att 0.8 gb av fjärde kortet inte utnyttjades.

Jag tycker som han att det är lite konstigt att minnesbegränsningen inte bara gäller ramminnet utan även andra minneskällor som grafikkortet.

Ända lösningen för att kunna köra 4gb ram eller mer är att köra 64-bitars os (vare sig det är windows eller linux). Smile

 



 



~~~ Have a goodyear - http://www.youtube.com/watch?v=tO2wb-LarfU ~~~

 

fsns bild

Har inte kärnan en inställningsmöjlighet för att kunna nyttja mycket minne? Fedora har exempelvis bigmem-kärnan som alternativ. Så jag skulle inte ge upp hoppet om mycket minne i Linux riktigt än.

Windows klarar, å sin sida, bara av att allokera 1,6GB per process, eller 2,6GB om man ändrar nån gömd inställning. Ett problem om man kör vmware, där en process blir en OSinstans. Jag ligger redan i 1,6GB-taket där.

mindlights bild

Okej.

Jag kanske är dum men 1.6GB per process känns som ett tak få appar spräcker i första taget.

Om jag skulle köra VMware och hade behov av att köra en virtuell maskin med mer än 1GB ram i annat än testsyfte hade jag nog funderat på om jag inte skulle köra det i Linux istället eller satsat på en version av Windows som är avsedd för att köras i serverläge (typ Windows 2003 server) där du inte har begränsningar som t ex samtidiga sessioner i TCPIP-stacken etc.

---------------------------
Q: What is the difference between Bill Gates and Batman?
A: Batman beat the penguin...

fsns bild

Vi sitter med utvecklingsmiljöer i flera olika versioner. Istället för att installera och avinstallera, alternativt lägga ner tid på att försöka parallellinstallera, så kör vi imagear med hela utvecklingsmiljön + den servermiljö vi kör det vi utvecklar. Därav behovet av imagear. Dessutom, när vi uppgraderar vår miljö så kan vi centralt göra imagear med respektive komponent och appliaktion installerad och konfigurerad och klar. Och respektive utveckalre behöver inte bry sig.

Serverapparna konsumerar mycket minne. Eclipse konsumerar mycket minne. Databasen konsumerar mycket minne. Just nu kör jag min image med 1,3GB allokerat minne, och det ser stabilt ut. Just innan testade jag med 1,0GB och då kraschade servern ganska pålitligt med ett out-of-memory error.

Varken Linux eller Windows 2003 server är stött på de laptopar kunden tillhandahåller. Jag får inte koppla in någon egen laptop på kundens nät. Därav Windows XP Professional som host-os.

mindlights bild

Det var inte så att din bror hade ett grafikkort som körde med delat minne? Alltså, inget eget minne utan att den allokerade en del ram-minne och körde det som videominne?

Billigare grafikkort brukar vara byggda så.

 

Angående Microsofts konstruktion av minneshantering i Windows:

http://www.microsoft.com/whdc/system/platform/server/PAE/PAEmem.mspx

När man läser det så verkar det inte vara helt ologiskt att saker är som det är... men jag vill inte köra 64-bits OS om det inebär mer strul för mig.

Körde Feisty Fawn AMD64 innan och då strulade typ allt. Med "allt" menar jag speciellt appar som var icke-öppna och inte fannsi 64-bitars version. T ex Flash.

Fick aldrig det att funka 100% så det åkte ut med huvudet före.

---------------------------
Q: What is the difference between Bill Gates and Batman?
A: Batman beat the penguin...

mikaeljs bild

Min bror har investerat i en "värstingdator" och grafikkortet är ett riktigt kort med 512mb i eget minne. Grafikkortet var det "bästa" som fanns på marknaden när han köpte datorn. Smile

Jag har inte tittat så djupt in i detta då det inte känns så aktuellt för mig. Jag sitter fortfarande med en dator med intel celeron cpu, 512 mb ram och 128mb grafik...



 



~~~ Have a goodyear - http://www.youtube.com/watch?v=tO2wb-LarfU ~~~

 

mindlights bild

Jag har en ett år gammal värstingdator med bl a ett Nvidia GeForce 8800GTX-kort.

Taskmanagern rapporterar Total 2095532KB, Avail 1473836 och System cache 566880 (de två senare hoppar upp och ner hela tiden så de siffrorna får man ta med en nypa salt).

Så av någon anledning snor inte grafikkortet åt sig något minne vad jag kan se...

---------------------------
Q: What is the difference between Bill Gates and Batman?
A: Batman beat the penguin...

dholms bild

Sen Pentium Pro så finns det en flagga i x86 som gör att du kan adressera mer minne (36 bitar). Den heter PAE, Physical Address Extension, och om du kör cat /proc/cpuinfo | grep pae så kan du se om din processor har det.

Kör du en i386-kärna så kan du förmodligen inte dra nytta av denna och det är möjligt att flaggan inte ens dyker upp i cpuinfo.

 

PAE är en funktion på x86 och har alltså inget med x86-64 att göra där den givetvis är överflödig.

 

Anledningen till att du bara ser 3.2GB i windows är, om den inte stödjer PAE vilket vore konstigt, att en viss mängd av minnesrymden måste användas till virtuellt minne för att mappa hårdvara etc.

-- Risen from the ashes of previous iterations

mindlights bild

Det här det roliga kommer in...

Saxat från Microsoft:

"Windows XP Professional and Windows Server 2003 Memory Support. The maximum amount of memory that can be supported on Windows XP Professional and Windows Server 2003 is also 4 GB. However, Windows Server 2003, Enterprise Edition supports 32 GB of physical RAM and Windows Server 2003, Datacenter Edition supports 64 GB of physical RAM using the PAE feature."

 

Så om jag inte känner för att köra W2k3 på min laptop så...ja...livet slutar vid 3072 m a o Smile

---------------------------
Q: What is the difference between Bill Gates and Batman?
A: Batman beat the penguin...

jonasbjorks bild

Detta är min MySQL-server som har 4GiB RAM:

$ free
             total       used       free     shared    buffers     cached
Mem:       3478528    1141088    2337440          0      67628     650232
-/+ buffers/cache:     423228    3055300
Swap:      2104472        240    2104232
$ uname -a
Linux puh 2.6.16.27-0.9-xenpae #1 SMP Tue Feb 
13 09:35:18 UTC 2007 i686 i686 i386 GNU/Linux $

-- Telling modern Internet users to stop whining is like telling them to stop breathing — it seems unrealistic and inhumane. (P. Lutus)

--
Jag är grundare av och administratör på Linuxportalen. Kontakta mig om du har frågor, funderingar eller synpunkter kring Linuxportalen.se .

hoths bild

Jovisst fungerar det med mer än 3GB RAM. Möjligen med en patchad kärna, "bigmem" kanske? På jobbet har vi maskiner med 32GB RAM och 32-bits OS där en(1) process slukar i stort sett allt och sedan jobbar intensivt i flera timmar till någon dag.

----
Linux växer snabbast!

----
Linux växer snabbast!

m1qes bild

 

Om du kör med big-smp kernel så borde det funka. Så här ser det ut på min burk med 4GB:

 

free
             total       used       free     shared    buffers     cached
Mem:       4082320    1336232    2746088          0      32248     826768
-/+ buffers/cache:     477216    3605104
Swap:      2104504          0    2104504

 

uname -a
Linux wmli020864 2.6.22.17-0.1-bigsmp #1 SMP 2008/02/10 20:01:04 UTC i686 i686 i386 GNU/Linux