jeremiasz Napisano Październik 23, 2007 Zgłoszenie Share Napisano Październik 23, 2007 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 More sharing options...
Gość _PaT Napisano Październik 23, 2007 Zgłoszenie Share Napisano Październik 23, 2007 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. Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
jeremiasz Napisano Październik 23, 2007 Autor Zgłoszenie Share Napisano Październik 23, 2007 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 More sharing options...
Gość _PaT Napisano Październik 24, 2007 Zgłoszenie Share Napisano Październik 24, 2007 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 More sharing options...
jeremiasz Napisano Październik 24, 2007 Autor Zgłoszenie Share Napisano Październik 24, 2007 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 More sharing options...
Gość _PaT Napisano Październik 26, 2007 Zgłoszenie Share Napisano Październik 26, 2007 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 More sharing options...
jeremiasz Napisano Październik 29, 2007 Autor Zgłoszenie Share Napisano Październik 29, 2007 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 More sharing options...
Gość _PaT Napisano Październik 29, 2007 Zgłoszenie Share Napisano Październik 29, 2007 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 More sharing options...
Rekomendowane odpowiedzi
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ę