在使用Tomcat服务器时,可能会遇到PermGen(永久代)内存溢出的问题,尤其是在Linux操作系统上。PermGen是Java虚拟机中用于存放类信息的内存区域,如果加载的类过多或者类的结构过于复杂,就会导致PermGen内存溢出。
针对Tomcat服务器在Linux操作系统上出现PermGen内存溢出的问题,我们可以采取以下几种解决方法:
1. 调整Tomcat的启动参数:在Tomcat
原创
2024-04-02 10:57:29
69阅读
在使用Java程序从数据库中查询大量的数据或是应用服务器(如tomcat、jboss,weblogic)加载jar包时会出现java.lang.OutOfMemoryError异常。这主要是由于应用服务器的内存不足引起的。这种异常常有以下几种情况(以下以tomcat环境为例,其它WEB服务器如jbo
转载
2018-09-28 20:00:00
81阅读
2评论
tomcat: OutOfMemoryError: PermGen space 解决方案: 手动设置MaxPermSize
转载
2023-04-13 10:31:10
72阅读
原文地址: http://zhaisx.iteye.com/blog/566929#
错误信息:
Java代码
java.lang.OutOfMemoryError: PermGen space
原因:PermGen space的全称是Permanent Generation
转载
2012-05-08 11:58:43
371阅读
线上一台web服务器不能正常访问了,检查了一下,tomcat进程还在,就是web不能正常访问,重启一下tomcat恢复正常,查询日志,发现提示内存溢出,如下图:java.lang.OutOfMemoryError: PermGen spacejava.lang.OutOfMemoryError: PermGen space查找资料了解到:PermGen space的全称是Permanent Gen
原创
2016-06-16 13:07:25
1845阅读
永久空间内存不足 java.lang.OutOfMemoryError: PermGen space,相比不少使用spring,hibernate等一堆jar包的人都遇到过这个问题,在tomcat reload一个Context多次后,tomcat就挂掉了。
PermGen space这一部分用于存放Class和Meta的信息,Class在被 Load的时候被放入PermGen space区域,
转载
2011-09-26 22:35:14
613阅读
tomcat今天突然不能用了,就一直报这个错,解决方法如下:打开apache-tomcat-7.0.37\bin\catalina.bat文件,在echo Using CATALINA_BASE: "%CATALINA_BASE%"的上面一行加下面代码:set JAVA_OPTS=%JAVA_OPTS% -Xms256m -Xmx512m -XX:CompileThreshold=8
原创
2014-03-18 13:49:47
1303阅读
在tomcat安装目录下的catalina.bat文件中添加配置 在echo Using CATALINA_BASE: "%CATALINA_BASE%"上边加上以下两行 //解决Java heap space问题 set JAVA_OPTS=%JAVA_OPTS% -server -Xms800m
原创
2022-06-13 11:34:22
144阅读
很多时候,在开发阶段Tomcat重复的重启过程中会遇到java.lang.OutOfMem
转载
2022-06-16 07:15:29
131阅读
1.若是部署时候,一个tomcat下面项目越少越好,单独为一个项目配置tomcat(在客户给你充足的端口的情况下) 2.在维护的时候,若一个tomcat下放多个项目的话,这时候可以把所有jar包放在tomcat的lib目录下面,然后再设置内存大小即可. 3.设置内存大小
原创
2021-06-01 10:12:23
345阅读
问题背景:
Tomcat启动了太多的项目,或者有的项目引用了太多的jar包,或者反射生成了太多的类,异或有太多的常量池,就有可能会报java.lang.OutOfMemoryError: PermGen space的错误, 我们知道可以通过jvm参数 -XX:MaxPermSize=256m来配置这部分堆内存的大小。
在eclipse中如何配置tomcat的内存大小呢?
首先需要双击
转载
2017-12-22 12:16:11
2142阅读
今天下班后,一同事打电话来说服务器登不上去了,远程打开看了看Tomcat的日志,提示“”
原创
2021-06-01 16:54:20
596阅读
线上一台web服务器不能正常访问了,检查了一下,tomcat进程还在,就是web不能正常访问,重启一下tomcat恢复正常,查询日志,发现提示内存溢出,如下图:java.lang.OutOfMemoryError: PermGen spacejava.lang.OutOfMemoryError: PermGen space 查找资料了解到:PermGen space的全称是Permane
转载
2024-05-09 22:22:26
12阅读
项目中遇到了总报出如下错误:
Caused by: java.lang.OutOfMemoryError: PermGen space异常。
开始以为是程序内存泄漏导致的内存溢出,网上查了一下,原来是另有原因,不过确实是内存溢出
PermGen space的全称是Permanent Generation space,是指内存的永久保存区域,这块内存主要是被JVM存放Class和Meta信
转载
2009-04-25 09:21:47
6731阅读
tomcat出现java.lang.OutOfMemoryError: PermGen space PermGen space的全称是Permanent Generation space,是指内存的永久保存区域OutOfMemoryError: PermGen space。从文字上看就是内存溢出,解
转载
2017-08-19 15:22:00
133阅读
2评论
项目中遇到了总报出如下错误:Caused by: java.lang.OutOfMemoryError: PermGen space异常。开始以为
转载
2023-09-07 14:05:02
81阅读
先试试这个:
-Xms64m
-Xmx256m
-XX:PermSize=128M
-XX:MaxNewSize=256m
-XX:MaxPermSize=256m
下面是找了2篇文章
答案1
设置Tomcat启动的初始内存
其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)是物理内存的1/4。可以利用JVM提供的-Xmn -Xms
转载
精选
2011-02-11 17:22:34
9416阅读
一、什么原因造成了永久带溢出: 1.项目使用了太多的静态变量 2.加载了再多的class也会导致这个问题 3.一次启动了多个项目 二、解决办法:设置初始永久区内存大小 在eclipse中window->preferences->server->
原创
2017-07-04 15:33:36
1313阅读