我正在具有 16GB 内存的 Mac 笔记本电脑上运行带有 -Xms120g -Xmx120g 的 java 应用程序。我看到应用程序正在运行,并且目前已消耗 36 GB 内存。我猜测 Mac 操作系统正在使用虚拟内存来满足应用程序的需求。但是,我想知道如果我将 -Xms 的值设置为机器无法提供的值,应用程序会立即崩溃还是会运行,然后仅在实际使用系统可以提供的所有内存时才崩溃。
最佳答案
因此它会超出可用的虚拟内存,但最终处理堆所需的元数据将需要大量内存,并且会崩溃。
关于java - 请求比 java 中可能的内存更多的内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33241933/