Возможный дубликат:
Практические ограничения Память JVM и загрузка ЦП?
Допустим, деньги не были ограничивающим фактором, и я хотел написать программу на Java, которая работала бы на одной мощной машине.
Цель состояла бы в том, чтобы заставить Java-программу работать как можно быстрее, без необходимости что-либо менять или обращаться к диску.
Допустим, этот компьютер имеет:
- 1 ТБ ОЗУ (64 модуля DIMM по 16 ГБ)
- 64 ядра процессора (8 8-ядерных процессоров)
- под управлением 64-битной Ubuntu
Может ли один экземпляр Java-программы, работающей в JVM, использовать такое количество оперативной памяти и процессоров?
Существуют ли какие-либо практические соображения, которые могут ограничить использование и эффективность?
- Аппаратные ограничения (например, могут ли ЦП работать вместе на ТБ памяти)?
- Ограничения процесса ОС (память и потоки)?
- Ограничения памяти/кучи JVM?
- Ограничения потока JVM?
Может ли обычный исполняемый файл (т. е. программа на языке C) использовать указанные выше характеристики?
Спасибо, Гален