-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去掉即可!