Strona 1 z 1

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

: 12 grudnia 2012, 17:50
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.

: 12 grudnia 2012, 18:15
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?

: 12 grudnia 2012, 20:03
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?

: 12 grudnia 2012, 21:12
autor: Rafal_F
Obawiam się że to niemożliwe.

: 12 grudnia 2012, 22:11
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.

: 13 grudnia 2012, 06:35
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.