繁体   English   中英

我们可以将硬盘空间用于jvm内存吗?

[英]can we use hard disk space for jvm memory

我们是否可以在系统上向Java进程提供堆内存而不是物理ram。

例。 系统有8 GB的RAM。 操作系统消耗假设2 gb ram我们启动Java process1并分配4 gb ram我们启动Java process2并分配4 gb ram

如果ram中的空间不可用,则Java进程使用硬盘缓存来以编程方式将未使用的部分保存在内存中。

  1. 您应该记住-Xmx设置不是JVM分配的整个内存。 它只是堆的大小(对象的空间),还将分配更多的空间。 对于-Xmx4G,整个内存分配可以是例如5Gb。
  2. 您可以将JVM内存交换到磁盘,但随后您的JVM将非常慢。 内存清理期间的垃圾收集器通常需要扫描整个内存(即使很少使用的区域),因此在GC循环期间它会进行大量交换。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM