关注
74.
4、JIT 编译器优化后的 class 信息。
PermGen 的使用量与加载到内存的 class 的数量/大小正相关。
解决方案
根据 Permgen space 报错的时机,可以采用不同的解决方案,如下所示:
1、程序启动报错,修改 -XX:MaxPermSize 启动参数,调大永久代空间。
2、应用重新部署时报错,很可能是没有应用没有重启,导致加载了多份 class 信息,只需重启 JVM 即可解决。
3、运行时报错,应用程序可能会动态创建大量 class,而这些 class 的生命周期很短暂,但是 JVM 默认不会卸载 class,可以设置 -XX:+CMSClassUnloadingEnabled 和 -XX:+UseConcMarkSweepGC 这两个参数允许 JVM 卸载 class。
如果上述方法无法解决,可以通过 jmap 命令 dump 内存对象 jmap-dump:format=b,file=dump.hprof<process-id> ,然后利用 Eclipse MAT 功能逐一分析开销最大的 classloader 和重复 class。
4、Metaspace
JDK 1.8 使用 Metaspace 替换了永久代(Permanent Generation),该错误表示 Metaspace 已被用满,通常是因为加载的 class 数目太多或体积太大。
此类问题的原因与解决方法跟 Permgenspace 非常类似,可以参考上文。需要特别注意的是调整 Metaspace 空间大小的启动参数为 -XX:MaxMetaspaceSize。
5、Unable to create new native thread
每个 Java 线程都需要占用一定的内存空间,当 JVM 向底层操作系统请求创建一个新的 native 线程时,如果没有足够的资源分配就会报此类错误。
原因分析
JVM 向 OS 请求创建 native 线程失败,就会抛出 Unableto createnewnativethread,常见的原因包括以下几类:
1、线程数超过操作系统最大线程数 ulimit 限制;
2、线程数超过 kernel.pid_max(只能重启);
3、native 内存不足;
该问题发生的常见过程主要包括以下几步:
查看原帖
点赞 评论
相关推荐
牛客热帖
更多
- 1... 简历上写了AI项目,怎么才能拉开差距?6232
- 2... 我用一场重病,换来了与大厂的和解6166
- 3... 不会AI Coding真的不行吗?4593
- 4... 字节跳动-中国交易与广告面经3020
- 5... Claude Code 压缩机制曝光,这波真的有点猛啊!2021
- 6... 战报分享——2026年前端社招找工作感想1591
- 7... 字节跳动-Agent开发实习生 一面(45分钟):1357
- 8... 学AI+测试力竭的感觉谁懂,WDF越学感觉自己越菜!1206
- 9... 百度Agent前端一面 超级轻松面1121
- 10... 一家我看不上的初创公司,老板愿意给我开9k实习工资,甚至亲手写了2000多字的offer邮件给我891
正在热议
更多
# 我的实习日记 #
4177921次浏览 33336人参与
# 京东美团大战,你怎么看? #
192626次浏览 925人参与
# 第3届现代汽车Code Faster急速编程挑战赛 #
37327次浏览 547人参与
# 牛客AI文生图 #
27348次浏览 276人参与
# 城市生存手册 #
10496次浏览 133人参与
# 实习最晚的一次下班是几点 #
41150次浏览 180人参与
# 你的房租占工资的比例是多少? #
105618次浏览 915人参与
# 入职第一天,你准备什么时候下班 #
130228次浏览 533人参与
# 如果人间有后悔药 #
15653次浏览 314人参与
# 入职第五天,你被拉进了几个工作群 #
33943次浏览 85人参与
# 柠檬微趣笔试 #
6128次浏览 68人参与
# 双非本科的出路是什么? #
238969次浏览 1672人参与
# 网易游戏笔试 #
18877次浏览 107人参与
# 哪些公司对双非友好 #
245923次浏览 1293人参与
# 秋招感动瞬间 #
129345次浏览 572人参与
# 你觉得面试是靠实力还是靠运气 #
37972次浏览 416人参与
# 你现在的工作,是“成长”还是“消耗”? #
34276次浏览 259人参与
# 用一句话形容你的团队氛围 #
54482次浏览 316人参与
# 听到哪句话就代表面试稳了or挂了? #
280950次浏览 1802人参与
# 你以为的实习VS真实的实习 #
148774次浏览 769人参与
# 卷__卷不过你们,只能卷__了 #
71375次浏览 807人参与