簡體   English   中英

內存交換到Java JVM中的磁盤

[英]memory swap to disk in Java JVM

我正在使用64位Linux和Java JVM。 我想確認JVM使用的內存是否小於計算機的物理內存大小,操作系統是否不會交換磁盤內存?

不,不一定是真的。 物理內存由所有進程以及一堆其他內核事物(例如磁盤緩存)共享。 因此,應用程序使用的虛擬內存量不是唯一的考慮因素。

您可以使用jvm參數-Xmx512m來啟動Java應用程序,這將告訴jvm為堆使用最大512MB的內存。 還應考慮到存在另一個用於線程堆棧大小的參數-Xss512k。 因此,您的jvm將使用的內存量將是最大堆+(threadCount * threadStackSize)+更多的用於JIT編譯和GC數據結構的內存,具體取決於您使用的GC收集器

考慮到這一點,您可以確保您的jvm使用的內存不會超過計算機中的內存。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM