繁体   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