Limit pami

Ogólne pytania dotyczące systemu
Suspect
Posty: 2
Rejestracja: 12 grudnia 2012, 17:40

Limit pamięci RAM dla aplikacji a system 32 bitowy z jądrem bigmem

Post autor: Suspect »

Witam.
P
osiadam serwer dedykowany gdzie zainstalowany jest system Linux Debian 32 bitowy, a sprzęt ma zainstalowane 32GB pamięci RAM. Zainstalowałem jądro bigmem i cała pamięć RAM (32GB) jest dostępna dla systemu i aplikacji. Problem pojawia się wtedy, gdy któraś z aplikacji ma chęć na więcej niż 2,5-3GB pamięci RAM. Żadna z uruchomionych aplikacji nie może wykorzystywać więcej niż 2,5GB-3GB pamięci RAM. Czy da się bez przechodzenia na system 64 bitowy obejść ten limit?

Gdy uruchamiam proces javy, przykładowo przyznając 4GB pamięci RAM, otrzymuję komunikat:

Kod: Zaznacz cały

Invalid maximum heap size: -Xmx4G
The specified size exceeds the maximum representable size.
Could not create the Java virtual machine.
Gdy zamiast 4GB przyznam przykładowo 2GB aplikacja uruchamia się prawidłowo.
Awatar użytkownika
Rafal_F
Moderator
Posty: 2350
Rejestracja: 29 sierpnia 2008, 16:45

Post autor: Rafal_F »

Poczytaj sobie o tym czym jest PAE (Physical Address Extension). Z tego co ja zrozumiałem przy wykorzystaniu PAE zwykłe aplikacje nadal korzystają z 32 bitowego adresowania pamięci co daje teoretyczny max 4GB. Ale system mapuje to na max 64GB przestrzeń. W związku z tym jedna aplikacja może mieć max 4GB, ale możesz mieć uruchomionych wiele programów.
Nie możesz na tym postawić systemu 64bit?
Suspect
Posty: 2
Rejestracja: 12 grudnia 2012, 17:40

Post autor: Suspect »

Jest dokładnie tak jak opisałeś.

Reinstalacja systemu na 64 bitowy jest ostatecznością ponieważ na serwerze jest już wszystko skonfigurowane i serwer ten jest już wykorzystywany w sieci.

Czy istnieje jakiś sposób poza reinstalacją systemu na 64 bitowy aby aplikacje mogły korzystać z większej ilości pamięci RAM niż 4GB?
Awatar użytkownika
Rafal_F
Moderator
Posty: 2350
Rejestracja: 29 sierpnia 2008, 16:45

Post autor: Rafal_F »

Obawiam się że to niemożliwe.
Awatar użytkownika
lessmian2
Member
Posty: 1088
Rejestracja: 30 kwietnia 2008, 19:38
Lokalizacja: Kraków

Post autor: lessmian2 »

Cytując klasyka: "to se ne da Pane". Musisz przeinstalować system na 64 bitowy. Inaczej, tak jak już zauważyłeś, aplikacja może zaadresować tylko trochę ponad 3GB pamięci.
mariaczi
Member
Posty: 1343
Rejestracja: 08 lutego 2008, 12:58
Lokalizacja: localhost@śląskie

Post autor: mariaczi »

Możesz próbować aktualizować z 32bit do 64bit "w miejscu", w zależności od Twojej znajomości linuksa http://www.verboom.net/blog/index.html? ... 20101023.0 oraz http://www.haqthegibson.com/article/41
Powodzenia.
ODPOWIEDZ