Практические ограничения использования памяти JVM и процессора?

Допустим, деньги не были ограничивающим фактором, и я хотел написать программу Java, которая работала бы на одной мощной машине.

Цель состоит в том, чтобы заставить программу Java работать как можно быстрее без необходимости подкачки или перехода на диск для чего-либо.

Допустим, этот компьютер имеет:

  • 1 ТБ ОЗУ (64 модуля DIMM по 16 ГБ)
  • 64 ядра процессора (8 8-ядерных процессоров)
  • под управлением 64-разрядной версии Ubuntu

Может ли один экземпляр Java-программы, запущенной в JVM, воспользоваться таким большим объемом ОЗУ и процессоров?

Существуют ли какие-либо практические соображения, которые могут ограничить использование и эффективность?

  • Ограничения процесса ОС (памяти и потоков)?
  • Память JVM / heap limits?
  • Ограничения потоков JVM?

Спасибо, Гален

12
задан Peter Lawrey 11 April 2016 в 07:15
поделиться