JVM: сколько оперативной памяти должно быть предоставлено для лучшей производительности - чтобы не использовать файл подкачки - PullRequest
2 голосов
/ 06 сентября 2011

Интересно, сколько памяти должно быть выделено для лучшей производительности JVM. Очевидно, что намного лучше, но я боюсь такой ситуации:

Например:
У меня всего 8 Гб оперативной памяти. 5 ГБ уже потреблено ОС. Я даю свою JVM -Xmx6000m.

Итак, мой вопрос: когда JVM будет использовать 3 ГБ из 6 ГБ, начнёт ли он доступ к файлу подкачки и замедлится? (файл подкачки находится на жестком диске, и каждое чтение намного медленнее, чем доступ к ОЗУ)

Или это лучшее решение для обеспечения только 3Gb?

1 Ответ

0 голосов
/ 06 сентября 2011

Запустите JConsole или VisualVM, чтобы отслеживать фактическое использование памяти вашей JVM и начать настройку оттуда.

И да, я бы тоже предпочел запускать все в физической памяти, но это скорее вопрос интуиции, чем реальных знаний; -).

...