内存溢出:OutOfMemoryError: PermGen space分析和解决方式

    xiaoxiao2021-09-17  45

      昨天晚上,学习马士兵的SSH整合框架的时候,导入其中一个项目试运行却出现了如上bug:

    严重: Servlet.service() for servlet jsp threw exception java.lang.OutOfMemoryError: PermGen space at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(Unknown Source) at java.security.SecureClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.access$000(Unknown Source)

    ……………………………………………………………………………………

    PermGen space的全称是Permanent Generation space,是指内存的永久保存区域OutOfMemoryError: PermGen space从表面上看就是内存益出,解决方法也一定是加大内存。

    问了朋友后确认是因为内存不足。他提供给我了一种解决方式:

    右键项目--》run as===》 run configuration    ------》选择下图灰色的选项-------》选择右侧的argments-->VM arguments里的末端添加:-Xms800M  -Xmx800M -XX:PermSize=512m -XX:MaxPermSize=512m

    其中:xms:堆初始内存大小 xmx:堆最大内存大小 permsize:静态代码区内存大小 maxPermsize:静态代码区内存最大值

    转载请注明原文地址: https://ju.6miu.com/read-677664.html

    最新回复(0)