java - 当 -XMX 参数试图占用大部分可用的主内存时会发生什么?
问题描述
从这里我知道如果 -Xmx 参数超过了设备的可用内存,那么我们会得到一个错误。
这很好,但我想了解如果我将 70% 的主内存分配给 JVM 并且程序刚刚达到 65% 并且现在机器无法为 JVM 分配更多内存,因为内存已被使用,会发生什么。会OutOfMemoryError
被抛出吗?
解决方案
我认为它会 OutOfMemoryError,因为 -xmx 128m 参数告诉 JVM 如果内存空闲,则最多可以使用 128MB 内存用于堆,否则抛出异常。
推荐阅读
- sql - SQL 错误:ORA-00936:缺少表达式 00936。00000 -“缺少表达式” *原因:*操作:
- sql - PostgreSQL UPDATE 语句将关键字视为一列
- ios - 核心数据异常 coerceValueForKeyWithDescription
- git - 在一个 repo 上设置多个 git 遥控器并设置一个默认值
- sql - 使用将值从一个表覆盖到另一个表
- kubernetes - 如何管理 Kubernetes 集群内网站的“链接转发”
- php - 如何在 1 行中减少这 5 个 preg_replaces 行?
- python - 从python中的文本文件中提取信息
- vim - 如何让vim在制表符上插入相同数量的空格?
- java - Discord Bot Java - 我试图让我的机器人每隔一段时间发送一条消息,并且需要关于哪个事件侦听器最适合的帮助