我正在查看在Linux服务器上运行的JVM的配置.我跑的时候
java -XX:+PrintFlagsFinal | less | grep -iE 'MaxRam'
Run Code Online (Sandbox Code Playgroud)
这似乎基本上打印出JDK知道的每个参数
我知道了
uint64_t MaxRAM = 137438953472 {pd product}
Run Code Online (Sandbox Code Playgroud)
但我似乎无法在这面旗帜上找到太多文件.
我发现这"{pd product}"意味着"Platform Dependent Product: An officially supported, internal JVM option"
任何人都知道这个参数的确切含义,或者我可以在哪里更详细地阅读特定于平台的JVM标志?
其他详细信息:
Java -version :.
java版"1.6.0_35"Java(TM)SE运行时环境(版本1.6.0_35-b10)Java HotSpot(TM)64位服务器VM(版本20.10-b01,混合模式)
uname -a
Linux [SERVERNAME] 2.6.32-431.17.1.el6.x86_64#1 [日期] x86_64 x86_64 x86_64 GNU/Linux
根据标准版HotSpot虚拟机垃圾收集调整指南文档,如果未指定初始堆大小和最大堆大小,则MaxRAM中的值用于计算默认堆大小,并包含先前发布的
默认堆大小
除非在命令行中指定了初始和最大堆大小,否则它们将根据计算机上的内存量进行计算.用于堆的内存比例由命令行选项InitialRAMFraction和MaxRAMFraction控制
[...]
MaxRAM的值取决于平台.
参考Java虚拟机规范,堆的大小可以根据JVM的实现而改变.
堆可以具有固定大小,或者可以根据计算的需要进行扩展,并且如果不需要更大的堆,则可以收缩.堆的内存不需要是连续的.Java虚拟机实现可以为程序员或用户提供对堆的初始大小的控制,以及如果可以动态扩展或收缩堆,则控制最大和最小堆大小.
并回答您的平台特定的JVM标记问题:
Java HotSpot VM选项
| 归档时间: |
|
| 查看次数: |
5003 次 |
| 最近记录: |