Skocz do zawartości

Brak Obslugi Calej Pamieci Ram


jeremiasz

Rekomendowane odpowiedzi

witam,

na serwerze mialem 2GB. Dolozylem kolejne 2GB a system widzi jedynie 2,5GB. Zobaczyl dodatkowe 0,5GB ale gdzie reszta?

 

[root@KampNO ~]# free -l

total used free shared buffers cached

Mem: 2577812 614144 1963668 0 100668 301628

Low: 879500 121676 757824

High: 1698312 492468 1205844

-/+ buffers/cache: 211848 2365964

Swap: 2031608 0 2031608

 

cat /var/log/dmesg |grep mem

Memory: 2574420k/4194304k available (2043k kernel code, 40088k reserved, 846k data, 232k init, 1698312k highmem)

Odnośnik do komentarza
Udostępnij na innych stronach

Upewnij się, że Twoje jądro obsługuje 4GB RAM-u. O ile dobrze pamiętam, w przypadku RHEL4 i wcześniejszych potrzebne jest jądro kernel-highmem.

kernel-hugemem? jezeli tak to juz szukalem ale znalazlem tylko do rhe4.4. do 5 nie udalo mi sie znalezc.

co do sprawdzenia czy obsluguje to wrzucilem do grub.conf mem=4194304k ale nic to nie zmienilo.

Odnośnik do komentarza
Udostępnij na innych stronach

Gwoli wyjaśnienia. Fakt, że kernel zaalokował 2,5GB nie oznacza, że nie potrafi więcej. Tak jak pokazuje dmesg, kernel widzi 4GB i powinien je zaalokować, ale może to zrobić w razie potrzeby. Dlatego proponuję próbę zajęcia całej pamięci i obserwacji, czy jądro alokuje aż do maksymalnej możliwej ilości.

 

Jądro dla 32-bitowych procesorów z obsługą ponad 4GB pamięci w RHEL5 to kernel-PAE. Aczkolwiek aż do 4GB nie wymagane jest oddzielne jądro.

Odnośnik do komentarza
Udostępnij na innych stronach

Gwoli wyjaśnienia. Fakt, że kernel zaalokował 2,5GB nie oznacza, że nie potrafi więcej. Tak jak pokazuje dmesg, kernel widzi 4GB i powinien je zaalokować, ale może to zrobić w razie potrzeby. Dlatego proponuję próbę zajęcia całej pamięci i obserwacji, czy jądro alokuje aż do maksymalnej możliwej ilości.

 

Jądro dla 32-bitowych procesorów z obsługą ponad 4GB pamięci w RHEL5 to kernel-PAE. Aczkolwiek aż do 4GB nie wymagane jest oddzielne jądro.

free -l

total used free shared buffers cached

Mem: 2577812 2432920 144892 0 11960 811808

Low: 879500 747928 131572

High: 1698312 1684992 13320

-/+ buffers/cache: 1609152 968660

Swap: 2031608 68 2031540

 

uzyl swapa i zapisal 68mb co znaczy ze nie zaalokowal pamieci powyzej 2,5gb?

Odnośnik do komentarza
Udostępnij na innych stronach

No w takim razie przechodzimy do konkretów :)

 

Jeśli byłbyś tak uprzejmy, to w odpowiedzi odwołuj się do poniższych punktów, a wklejone listingi zamieszczaj w znacznikach "code".

 

1) Polecam lekturę http://linux-mm.org/HighMemory . Koniecznie przeczytaj ostatni akapit.

2) Czy możesz wkleić uname -a?

3) dmidecode -t 17

4) Upewnij się, że w BIOS-ie wszystko jest odpowiednio poustawiane. Właśnie miałem do czynienia z maszyną posiadającą 4GB pamięci i wszystko działało na zwykłym kernelu.

5) Możesz przestawić jaki dokładniesz posiadasz procesor? Np. czy jest wielordzeniowy, używa smp itp.

6) Jeśli możesz wklej też cat /var/log/dmesg

7) cat /proc/cmdline

Odnośnik do komentarza
Udostępnij na innych stronach

No w takim razie przechodzimy do konkretów :)

 

Jeśli byłbyś tak uprzejmy, to w odpowiedzi odwołuj się do poniższych punktów, a wklejone listingi zamieszczaj w znacznikach "code".

 

1) Polecam lekturę http://linux-mm.org/HighMemory . Koniecznie przeczytaj ostatni akapit.

2) Czy możesz wkleić uname -a?

3) dmidecode -t 17

4) Upewnij się, że w BIOS-ie wszystko jest odpowiednio poustawiane. Właśnie miałem do czynienia z maszyną posiadającą 4GB pamięci i wszystko działało na zwykłym kernelu.

5) Możesz przestawić jaki dokładniesz posiadasz procesor? Np. czy jest wielordzeniowy, używa smp itp.

6) Jeśli możesz wklej też cat /var/log/dmesg

7) cat /proc/cmdline

nie moglem juz tak dlugo czekac na odpowiedz w tym temacie wiec poradzilem sobie w troche lopatologiczny sposob, mianowicie zainstalowalem system od nowa. dziala.

Odnośnik do komentarza
Udostępnij na innych stronach

nie moglem juz tak dlugo czekac na odpowiedz w tym temacie wiec poradzilem sobie w troche lopatologiczny sposob, mianowicie zainstalowalem system od nowa. dziala.

Szkoda, bo prawdopodobnie rozwiązanie było arcytrywialne... Najważniejsze, że działa (: Tak czy siak polecam przeczytanie artykułu w linku powyżej, bo jeśli to nie jest procesor SMP to nie będzie działało tak jak należy (efektywnie wykorzysta tylko mniej więcej 3GB).

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...