java - 如果我将 max -Xmx2048m 内存分配给具有 2GB RAM 的 64 位 Linux 机器的 Java 进程,会发生什么情况?

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

<分区>

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

最佳答案

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

关于java - 如果我将 max -Xmx2048m 内存分配给具有 2GB RAM 的 64 位 Linux 机器的 Java 进程,会发生什么情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50043801/

相关文章:

c++ - 我怎么知道数组中元素的数量

c++ - 应用程序的缓存友好设计

perl - 是否有 CPAN Perl 模块来查找主机上的总/已用/可用内存(无需通过 system() 调用运行命令行)?

java - 从 fragment 更改工具栏

java - 解决java.security.AccessControlException的快速方法

linux - libinput 在 docker 容器中

linux - "WARNING, putname undefined"编译我的内核模块时

java - Java 中是否有一个预先存在的类来定义数字操作序列?

java - HTTP 状态 404 – 始终返回未找到

linux - 如何循环播放堆叠蒙太奇中的所有视频,直到最长视频的持续时间