问题总结 内存空间溢出

问题总结 内存空间溢出


永久代溢出

  • JDK版本:1.7 以前
  • 异常信息

java.lang.OutOfMemoryError: PermGen space

  • 永久代,又称持久代
    • 简介:PermGen space(Permanent Generation space) 内存的永久保存区域
    • 内容:
      • 主要用于存储加载/缓存到内存中的 class 定义
      • 包括 class 的 名称(name),字段(fields),方法(methods)和字节码(method bytecode);
      • 以及常量池(constant pool information);对象数组(object arrays)/类型数组(type arrays)所关联的 class,还有 JIT 编译器优化后的 class 信息等
  • 溢出场景1
    • PermGen 的使用量和 JVM 加载到内存中的 class 数量/大小有关。主要原因,就是加载到内存中的 class 数量太多或体积太大造成的
      • 大量的JSP页面

解决方案2

  1. 手动设置MaxPermSize大小
  2. 重启Tomcat

  1. 详解 java.lang.OutOfMemoryError: Permgen space 错误! ↩︎

  2. Caused by: java.lang.OutOfMemoryError: PermGen space ↩︎

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值