【发布时间】:2019-12-30 14:10:55
【问题描述】:
我正在运行 Java 1.4(Java 版本“1.4.2_08”)
我想知道JVM 的当前堆大小是多少。
当我在命令下面运行时
java -XX:+PrintFlagsFinal -version | grep -iE 'HeapSize| PermSize|ThreadStackSize'
我收到此错误:
Unrecognized VM option '+PrintFlagsFinal'
Could not create the Java virtual machine.
看了一些文章,才知道这个命令在 Java 1.4 版本中是不支持的。
【问题讨论】:
-
该标志很可能在 java 1.4 中不可用,它在 8 上对我来说工作得很好
-
你为什么需要这个?
-
"我正在运行 Java 1.4" - 很久没有听到这个名字了。你真的应该更新到更新的版本,例如Java 1.6。这是我所知道的仍在积极维护的最旧版本(在本例中由 Azul Systems 通过 OpenJDK)。
-
@user1516873 ,我的一位客户的应用程序在 1.4 上运行并导致性能问题并导致内存不足错误。为了进一步调试,我想知道这个 JVM 的堆大小。我不知道如何继续。
-
在任何情况下,您通常会从 JVM 参数中得出最大堆大小,如果没有指定,它使用默认值,对于非服务器 JVM 为 64 兆字节(尽管它可能有那时 1.4 是 32MB)。
标签: java jvm-arguments java1.4