Zbyt ma

Konfiguracja serwerów, usług, itp.
marek22
Posty: 21
Rejestracja: 09 sierpnia 2008, 16:45

Zbyt mało pamięci - Debian 4 Etch nie widzi 4 GB

Post autor: marek22 »

Witam,

Mam problem musiałem postawić na szybko serwer, więc wziąłem maszynkę 2x 1,8 Ghz, 4 GB ram na DDR 800).

Postawiłem Debianka 4 Etch 32 Bity.

Wstawiłem wirtualki. Wszystko super, minął miesiąc i zaczęło się okazywać, że za mało pamięci.
Myślę 4 GB miało być, no to bez zartów, wrzucam sobie wykaz:

Kod: Zaznacz cały

debianserver:~# lshw -short
H/W path               Device     Class       Description
==========================================
                                  system      System Product Name
/0                                bus         P5KPL
/0/0                              memory      64KB BIOS
/0/4                              processor   Intel(R) Core(TM)2 CPU          63
/0/4/5                            memory      64KB L1 cache
/0/4/6                            memory      2MB L2 cache
/0/4/7                            memory      L3 cache
/0/4/1.1                          processor   Logical CPU
/0/4/1.2                          processor   Logical CPU
/0/30                             memory      4GB System Memory
/0/30/0                           memory      2GB DIMM Synchronous 800 MHz (1.2 
/0/30/1                           memory      [empty]
/0/30/2                           memory      [empty]
/0/30/3                           memory      2GB DIMM Synchronous 800 MHz (1.2 
/0/100                            bridge      Intel Corporation
Jak państwo widzicie 4 GB wykryte, 2 sloty po 2 GB, razem 4 GB system memory.

No to daje na spokojnie komendę teraz:

Kod: Zaznacz cały

debianserver:~# free -m
             total       used       free     shared    buffers     cached
Mem:          3551       3448        103          0         16       3096
-/+ buffers/cache:        335       3215
Swap:         2588         50       2538
debianserver:~# 
Szok, rany boskie 3,5 GB miało być 4 GB, aktualnie tych 500 MB mi brakuje..

Macie jakiś pomysł co zrobić żeby zobaczył normalnie 4 GB?
Przecież musi widzieć 4 GB, bo to jest dla ludzi robione wszystko. Przecież było. że do 4 GB możę byc 32 bity, powyżej 4 gb to ma być 64 bity.

Jest jakiś pomysł, na to?
Obojętnie jakiego kalibra, jestem otwarty na dosłownie wszystko, z waszej strony... byle nie 64 bity... bo się aplikacje zaczną wywalać..
genobis
Beginner
Posty: 353
Rejestracja: 21 lipca 2008, 21:59
Lokalizacja: Trzebinia

Post autor: genobis »

Było to już na forum wałkowane! I to wiele razy, poszukaj. W skrócie: niestety mam złą wiadomość. Na 32-bitowym systemie nie podskoczysz ponad to, co masz teraz.

Są na to pewne obejścia, ale to ma sens wyłącznie na serwerze, nie na stacji roboczej.

EDIT:
Teraz doczytałem, że to jest serwer. Zainteresuj się jajkami typu bigmem (są w repozytorium).
De_sant
Posty: 92
Rejestracja: 19 sierpnia 2007, 16:16

Post autor: De_sant »

Kod: Zaznacz cały

             total       used       free     shared    buffers     cached
Mem:          3290        799       2490          0         18        414
-/+ buffers/cache:        366       2923
Swap:          619          0        619
i jest OK - bo system jest 32 bitowy.

jak chcesz "odzyskac" te 0,5MB RAMu to zainstaluj system 64 bitowy
marek22
Posty: 21
Rejestracja: 09 sierpnia 2008, 16:45

Post autor: marek22 »

A jak wstawię kolejne 2 GB ramu, to można dograć kernell pae. Przejrzałem na szybko i jest napisane, że obsługuje do 64 gb, na 32 bity?
Zobaczy mi wtedy 5,5 gb i będę mógł z nich normalnie korzystać?

Jest taki kernell gotowy pod Debiana z repozytorium (rozwijany, normalnie przy gałęzi zwykłego 32, 64?).
genobis
Beginner
Posty: 353
Rejestracja: 21 lipca 2008, 21:59
Lokalizacja: Trzebinia

Post autor: genobis »

Napisałem wyżej, ale mnie uprzedziłeś. Tak, w repozytorium są już gotowe jajka bigmem przygotowane specjalnie na takie okazje, wydaje mi się, że nie musisz nic dokładać, żeby zadziałało ;-) sprawdź.
marek22
Posty: 21
Rejestracja: 09 sierpnia 2008, 16:45

Post autor: marek22 »

Przepraszam, że tyle to trwało ale musiałem przekompilować VMWARE. Zmiana kernela tego wymagała.

Zainstalowałem taki kernel:
2.6.18-6-686-bigmem

Nic się nie zmieniło, dalej widzi mi 3x GB.

Powiedzcie czy jak dołożę więcej to z tym kernelem zobaczy?

To że widzi teraz 3x to normalne bo coś jest zarezerwowane dla sprzętu. Co będzie jak dołożę 2GB jeszcze, w dokumentacji kernela jest napisane jak byk do 64 GB.

Kod: Zaznacz cały

Linux 2.6.18 image on PPro/Celeron/PII/PIII/P4

This package provides the binary image and pre-built loadable modules for Linux kernel 2.6.18 on Pentium Pro/Celeron/Pentium II/Pentium III/Pentium 4 with 4-64G RAM machines. 
Procesory klasy PII/III/IV na pewno nie były 64 bitowe więc nie widzę możliwości, żeby się nie dało.

Bo po prostu poleci moja głowa jak zdejmę webserver, żeby dołożyć tego ramu, a efekt będzie taki sam.
Jak się poprawi to będę bezpieczny.
ODPOWIEDZ