java - MaxDirectMemorySize 用法

标签 java jvm jvm-arguments jvm-hotspot

我使用的是 jdk1.8.0_92。我的虚拟机如下所示。

$java -version
java version "1.8.0_92"
Java(TM) SE Runtime Environment (build 1.8.0_92-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.92-b14, mixed mode)

我的 MaxDirectMemorySize jinfo 是

$jinfo -flag MaxDirectMemorySize 41266
-XX:MaxDirectMemorySize=0

但我不知道将为该 VM 分配多少直接内存。有人知道吗?

最佳答案

如果未明确指定 MaxDirectMemorySize,则默认限制将等于堆大小:Runtime.getRuntime().maxMemory() ( the source )。

关于java - MaxDirectMemorySize 用法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42153032/

相关文章:

java - 无法将我的 .java 转换为 .class

java - 为什么这会导致堆栈溢出错误?有向图

jvm - sun.management.ThreadImpl#findDeadlockedThreads0 的 OpenJDK 实现在哪里

Java 堆设置

java - 为什么 gradle 应用程序插件无法设置 JVM 参数

java - 如何将一个jsp文件的数据使用到另一个jsp文件中

java - 使用 Java 访问 JavaScript 对象属性

java - 为什么我的 JVM 堆大小从 2gigs 猛增到 8gigs?

java - 如果 Xms5120m,jvm 会分配 5G RAM

java - 如何给jvm设置默认参数?