2. 然后使用nano命令编辑JVM内存配置文件/etc/profile。
3. 在该文件中修改JVM的内存参数,如-Xms、-Xmx和-XX:MaxPermSize来调整Java应用的最小堆大小、最大堆大小和永久代大小。
4. 保存并退出文件后,重启Linux系统即可实现对JVM内存的修改。
VM内存设置小了 或者一次性读的数据过大 例如list vertor 一、内存溢出类型 1、java.lang.OutOfMemoryError: PermGen space JVM管理两种类型的内存,堆和非堆。堆是给开发人员用的上面说的就是,是在JVM启动时创建;非堆是留给JVM自己用的,用来存放类的信息的。它和堆不同,运行期内GC不会释放空间。如果web app用了大量的第三方jar或者应用有太多的class文件而恰好MaxPermSize设置较小,超出了也会导致这块内存的占用过多造成溢出,或者tomcat热部署时侯不会清理前面加载的环境,只会将context更改为新部署的,非堆存的内容就会越来越多。 PermGen space的全称是Permanent Generation space,是指内存的永久保存区域,这块内存主要是被JVM存放Class和Meta信息的,Class在被Loader时就会被放到...欢迎分享,转载请注明来源:内存溢出
评论列表(0条)