【发布时间】:2011-10-03 20:19:01
【问题描述】:
假设金钱不是一个限制因素,我想编写一个在一台强大的机器上运行的 Java 程序。
我们的目标是让 Java 程序尽可能快地运行,而无需交换或转到磁盘。
假设这台电脑有:
- 1 TB RAM(64 个 16GB DIMM)
- 64 个处理器内核(8 个 8 核处理器)
- 运行 64 位 Ubuntu
在 JVM 中运行的 Java 程序的单个实例能否利用这么多 RAM 和处理器?
是否有任何实际考虑可能会限制使用和效率?
- 硬件限制(例如,CPU 能否在 TB 内存上协同工作)?
- 操作系统进程(内存和线程)限制?
- JVM 内存/堆限制?
- JVM 线程限制?
常规可执行文件(即 C 程序)能否利用上述规范?
谢谢, 盖伦
【问题讨论】:
-
这是一个有趣的问题,但似乎与系统管理无关。我怀疑您可能会在programmers.stackexchange.com 上得到更好的回应
标签: linux java memory-management jvm max