2
可能重複:
Maximum Java heap size of a 32-bit JVM on a 64-bit OS您可以爲64位Linux上的32位Sun Java 6 JVM設置堆的最大設置是多少?
我們有一個64位的Linux服務器上運行32位JVM。由於各種內部原因,我們不希望升級到64位JVM。假設我的操作系統可以使用超過32位程序的方式可以使用的最大-xmx值是多少?
完全是4096還是有一些填充值必須降低?
在64位操作系統上不成立。 – Voo
那麼第一次谷歌搜索linux高級最大內存列表[this](http://lists.samba.org/archive/linux/2005-November/014555.html)。 '對於64位內核(ppc64或x86_64上的常見情況)的32位 進程, 的限制通常是(4GB - 一頁)。我沒有看到有任何理由說明,當內核有空閒空間時,內核需要從進程地址空間中預留1GB虛擬內存。 – Voo
@Voo - 記住,他詢問堆大小,而不是JVM進程的大小。堆大小是在JVM中運行的Java應用程序可用的RAM量,因此堆大小不包括JVM自身使用的RAM。 –