-XX:PermSize和-XX:MaxPermSize在jdk1.8中被弃用了,使用-XX:MetaspaceSize和-XX:MaxMetaspaceSize替代。也就是说,jdk1.8中永久代(Permanent Generation)已被替换为元空间(Metaspace)。
修改Linux 的环境变量配置文件 .bash_profile,把环境变量值 export JAVA_OPTS="-server -XX:MaxPermSize=500M -Xmx500M" 中的-XX:MaxPermSize去掉即可。jdk1.8中一些各种各样的数据已经转移到Java堆空间,并且jdk1.8 的元空间不会出现像jdk1.7 的永久代那样不设置“永久代最大空间(MaxPermSize)”就容易出现无故占用机器过高内存的情况,所以将-XX:MaxPermSize去掉即可!
JDK1.8中-XX:PermSize和-XX:MaxPermSize被弃用,永久代被元空间替代。修改Linux环境变量配置文件.bash_profile,去掉环境变量值中的-XX:MaxPermSize。JDK1.8部分数据转移到Java堆空间,元空间不会出现永久代那样的内存占用问题。

574

被折叠的 条评论
为什么被折叠?



