Java HotSpot(TM) 64-Bit Server VM warning: ignoring option PermSize=128m; support was removed in 8.0
时间: 2025-03-05 14:41:56 浏览: 180
### 关于Java HotSpot 64位服务器VM警告的原因
当遇到 `Java HotSpot(TM) 64-Bit Server VM warning: ignoring option PermSize=128m; support was removed in 8.0` 这样的警告信息时,表明所使用的JDK版本已经不再支持 `-XX:PermSize` 参数设置永久代大小。自 JDK 8 开始,永久代 (Permanent Generation, 简称 PermGen) 被元空间 (Metaspace) 取代[^1]。
永久代用于存储类的元数据,在早期版本中可以通过 `-XX:PermSize` 和 `-XX:MaxPermSize` 来配置其初始和最大尺寸。然而随着 Java 的发展,为了更好地管理内存并减少垃圾回收停顿时间,Oracle 决定移除这一区域而引入了 Metaspace[^2]。
### 解决方案
针对上述警告消息,应当停止使用已被废弃的选项,并采用新的参数来代替:
- 将原来的 `-XX:PermSize=128m` 替换为 `-XX:MetaspaceSize=128m`。
- 同样地,如果之前设置了 `-XX:MaxPermSize` ,则应该改为 `-XX:MaxMetaspaceSize` 。例如,假设原来有 `-XX:MaxPermSize=512m` ,现在应更正为 `-XX:MaxMetaspaceSize=512m`[^3]。
对于具体的修改操作,可以在应用程序启动脚本(如 Tomcat 中的 `catalina.sh` 文件)里调整 JVM 参数部分,确保更新后的配置如下所示:
```bash
JAVA_OPTS="$JAVA_OPTS -server -Xms4096m -Xmx4096m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m"
```
通过以上更改可以消除该警告信息,并使程序能够正常运行在较新版本的 JDK 上[^4]。
阅读全文
相关推荐


















