您现在的位置是:主页 > news > 网站开发 前端 外包/seo赚钱

网站开发 前端 外包/seo赚钱

admin2025/4/21 8:47:55news

简介网站开发 前端 外包,seo赚钱,简洁高端的wordpress个人博客,百度搜索收录提交入口开发中遇到Eclipse报错:java.lang.OutOfMemoryError: PermGen space。PermGen space百度翻译为:永久区域内存不足。1. 先来一张jvm结构图:内存不足问题一般都是发生在堆‘上,GC作用区域也是在堆‘上。2. 这个堆‘又划分成了好几块…

网站开发 前端 外包,seo赚钱,简洁高端的wordpress个人博客,百度搜索收录提交入口开发中遇到Eclipse报错:java.lang.OutOfMemoryError: PermGen space。PermGen space百度翻译为:永久区域内存不足。1. 先来一张jvm结构图:内存不足问题一般都是发生在堆‘上,GC作用区域也是在堆‘上。2. 这个堆‘又划分成了好几块…

开发中遇到Eclipse报错:java.lang.OutOfMemoryError: PermGen space。

PermGen space百度翻译为:永久区域内存不足。

1. 先来一张jvm结构图:

d9f89bc90343d9a38b93aafe8e7e08d5.png

内存不足问题一般都是发生在'堆‘上,GC作用区域也是在'堆‘上。

2. 这个'堆‘又划分成了好几块区域,包括:

新生代:包括伊甸园区和存活区。

老年代:

永久带:jdk1.8后变成元空间,元空间不再占用堆中的空间,而永久带却是在堆中开辟空间。

61506b8d063b7c56d0a982cbb444379b.png

可以发现,堆中就有个永久区。永久区的内存溢出,其实就是堆的内存不够用。

只需要调大堆的内存大小就可以解决问题。

3. 调整堆大小的参数:

-Xms256m -Xmx1024m

-Xms:堆的初始化大小,这里设置成了256m.

-Xmx:堆最大的大小,这个设置成了1024m.

这里面就存在了一个可伸缩的空间,而这个空间的存在会损耗服务的性能。因为扩容和释放空间都是有性能损耗的。

最好的办法就是:-Xms和-Xmx设置成同样的大小。这样就不存在可伸缩的空间了。

4. jvm参数的配置位置。

a. 如果是使用tomcat服务:

修改tomcat/bin目录下的catalina.bat。(windows环境下修改文件catalina.bat, linux环境下修改文件catalina.sh)

71cccfc92fb813ce3c2b9c1c6b69a862.png

配置在文件的第一行:

ce2c0c4b15f2f6fb5e8be31750a88d2f.png

b.如果是eclipse

修改eclipse的Run Configurations。(如果是debug模式,修改Debug Configurations。)

c001321c7bc3878c5effb12f3f009ac0.png

写在此处,方便拷贝:

-Xms256m -Xmx1024m -XX:MaxNewSize=512m -XX:MaxPermSize=512m

edf5819d81f501ba5f7ad587e320842e.png

c.如果已经被配置成了服务

这种情况,就需要修改注册表了。

c1. regedit命令打开注册表。

c2. 找到配置的tomcat服务。

1eb467efeaa02b93cf1505c8d8de2901.png

修改:JvmMs,JvmMx,Options里面的参数值。

c3. 修改完毕后需要重启服务。

d. Eclipse的配置文件eclipse.ini中也可以配置jvm参数。

2338d8198e3a1ce526208c2df368455f.png

-vmargs

-Xms512m

-Xmx1024m

-XX:PermSize=256M

-XX:MaxPermSize=512M

至此,内存溢出的问题应该就解决了。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。