我們不能給堆內存比系統物理內存給Java進程更多。我們可以使用的硬盤空間用於JVM內存
例子。 系統有8 GB RAM。 操作系統消耗假設2 GB RAM 我們啓動Java過程1和分配4 GB的RAM 我們啓動Java進程2和分配4 GB的RAM
如果RAM空間不可用,那麼Java程序使用硬盤的緩存來保存在程序中未使用的內存部分。
我們不能給堆內存比系統物理內存給Java進程更多。我們可以使用的硬盤空間用於JVM內存
例子。 系統有8 GB RAM。 操作系統消耗假設2 GB RAM 我們啓動Java過程1和分配4 GB的RAM 我們啓動Java進程2和分配4 GB的RAM
如果RAM空間不可用,那麼Java程序使用硬盤的緩存來保存在程序中未使用的內存部分。
今天我們可以放心地假設SSD在閱讀方面非常出色,至少500 MB/s。服務器級別超過1 GB /秒。 –
@MarkoTopolnik它的RW訪問不是隻讀的。現代內存可以處理10GB/s以上的速度,因此差別非常大。 –
由於所有的指針追蹤和分支預測失誤,實際上它會低於10 GB /秒。考慮到交換對性能的普遍期望,速度降低10倍仍然沒有太大差別。 –
它會非常慢 –
對我來說目前沒關係,如果它很慢......是否有可能做到這一點? –
這就是所謂的「交換」,它永遠是操作系統的標準功能。 –