java - 请求比 java 中可能的内存更多的内存

标签 java memory


我正在具有 16GB 内存的 Mac 笔记本电脑上运行带有 -Xms120g -Xmx120g 的 java 应用程序。我看到应用程序正在运行,并且目前已消耗 36 GB 内存。我猜测 Mac 操作系统正在使用虚拟内存来满足应用程序的需求。但是,我想知道如果我将 -Xms 的值设置为机器无法提供的值,应用程序会立即崩溃还是会运行,然后仅在实际使用系统可以提供的所有内存时才崩溃。

最佳答案

在这里找到了解释: Why am I able to set -Xmx to a value greater than physical and virtual memory on the machine on both Windows and Solaris?

因此它会超出可用的虚拟内存,但最终处理堆所需的元数据将需要大量内存,并且会崩溃。

关于java - 请求比 java 中可能的内存更多的内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33241933/

相关文章:

c++ - ffmpeg内存增加

java - JMeter 每秒验证/断言请求数

Node.js 由于内存不足而被杀死

c++ - 是否可以在 POSIX 系统上部分释放动态分配的内存?

Java SQL Server 连接错误

ios - 在 Metal 中填充 float 缓冲区

c++ - 内存冲突 : SIGSEGV and 'can' t find linker symbol for virtual table. ..'

java - 整理/管理数据以在 Web 应用程序中填充 "live activity feeds"

java - NamedJdbcTemplate 更新问题

java - 使用接口(interface)作为列表中的参数