【问题标题】:What happens if I allocate max -Xmx2048m memory to Java Process of 64 bit Linux machine having 2GB RAM? [duplicate]如果我将 max -Xmx2048m 内存分配给具有 2GB RAM 的 64 位 Linux 机器的 Java 进程会怎样? [复制]
【发布时间】:2018-10-07 04:49:53
【问题描述】:

我的 Java Spring 应用程序在具有 2GB RAM 的 64 位 Linux 机器上运行。如果我将 max -Xmx2048m 内存分配给 Java 进程会发生什么。因为 64 位机器允许我提供该配置,如果 JAVA 使用过多的 RAM 会导致任何崩溃吗?

【问题讨论】:

  • 链接到问题的答案我认为足以解决这个问题。如果这还不够,请解释为什么不这样做。您可能也对in this read 感兴趣。

标签: java linux memory-management jvm out-of-memory


【解决方案1】:

不,如果您的 2GB 物理 RAM 正在使用中,您的计算机将只使用虚拟内存。

【讨论】:

  • 好的,如果系统定义了交换,则为真,但即便如此:你也可能用完交换。问题现在被标记为欺骗......
猜你喜欢
  • 2013-03-25
  • 2010-11-15
  • 2011-10-03
  • 1970-01-01
  • 2014-02-03
  • 1970-01-01
  • 2013-04-10
  • 2021-10-13
  • 2011-05-27
相关资源
最近更新 更多