我有一個帶有20GB RAM和Ubuntu OS的VPS。我正在嘗試使用JAVA_TOOL_OPTIONS分配10GB內存作爲Java的最大堆,但我不能。請參閱附件截圖。它顯示可用內存爲17GB。它在我嘗試設置爲7GB時工作。但是,只有當它> 7GB時纔會出現堆錯誤。我已經安裝了glassfish並將3Gb分配給它的集羣。它的工作正常。但是當我有17GB RAM空閒時,爲什麼我不能分配大於7GB的內存。Ubuntu中的Java OutofMemory錯誤即使有足夠的內存可用
ULIMITS
內存過
我的硬件的虛擬託管。下面是配置
- 架構:x86_64的
- CPU運算模式(一個或多個):32位,64位
- 字節順序:小端
- CPU(S):16
- 供應商ID:GenuineIntel
- CPU家族:6
- 型號:26
- 步進:5
- CPU兆赫:2266.802
- BogoMIPS:4533.60
- 虛擬化:VT-X
你可以跑上面看看還有其他什麼東西在跑?如果還有其他的東西。 – ryekayo
向我們展示運行'java -version'的輸出;即您使用的是Java發行版/內部版本? –
如果您使用的是64位版本的Java,那麼您可以檢查您的VPS使用的是哪種硬件(主板)? –