我有一個應用程序將使用3億大小的哈希映射。爲此,我初始化JVM,初始和最大堆大小爲16 GB,即(java -Xms16384M -Xmx16384M),但是我得到java OutOfMemoryError
。我的機器安裝了RedHat Linux操作系統,具有32 GB RAM。我觀察到JVM在Linux中只使用「top」命令的25%的RAM,即8GB,即使我將它設置爲16GB,但它僅使用8GB。獲取java內存不足錯誤?即使我給了JVM足夠的初始和最大內存大小
我想知道如果JVM限制了RAM嗎?
如何配置JVM以使用給定的完整最小和最大堆大小?
您可以發佈確切的錯誤信息和完整的Java調用? – tobiasbayer 2011-12-15 15:04:34