it-swarm.com.ru

Увеличение размера кучи на машинах Linux

Я работаю на настольном компьютере с Ubuntu и хочу увеличить размер кучи для Java. RAM составляет 16 ГБ, а текущий максимальный размер кучи составляет 3 ГБ.

Я проверил этот пост Увеличение размера кучи Tomcat

Об Ubuntu ничего не найдено, поэтому я попробовал эту команду:

Java -Xmx10000m -X2000m -XshowSettings:all

и результат:

Min Heap Size: 1.95G
Max Heap Size: 9.77G

затем Sudo gedit /etc/Tomcat7/default

и изменил это лино на:

Java_OPTS="-Djava.awt.headless=true -Xmx10000m -XX:MaxPermSize=2000m" 

но затем я перезапустил машину и проверил максимальный размер, используя:

Java -XshowSettings:all

и это показывает:

Max Heap Size (Estimated): 3.80GB

Я хотел воспользоваться преимуществом RAM, которое я получил (16 ГБ). Есть ли что-нибудь еще, что я могу сделать?

7
Shadin

Изменение конфигурации Tomcat не повлияет на все экземпляры JVM, чтобы получить настройки этих тезисов Это не так, как работает, этот параметр будет использоваться только для запуска JVM, используемых Tomcat, но не запущенных в командной консоли.

Посмотрите здесь для постоянного изменения размера кучи.

6
Pawel Pogorzelski

Вы можете использовать следующий фрагмент кода:

Java -XX:+PrintFlagsFinal -Xms512m -Xmx1024m -Xss512k -XX:PermSize=64m -XX:MaxPermSize=128m
    -version | grep -iE 'HeapSize|PermSize|ThreadStackSize'

В моем компьютере я получаю следующий вывод: 

    uintx InitialHeapSize                          := 536870912       {product}
    uintx MaxHeapSize                              := 1073741824      {product}
    uintx PermSize                                 := 67108864        {pd product}
    uintx MaxPermSize                              := 134217728       {pd product}
     intx ThreadStackSize                          := 512             {pd product}
2
Icche Guri