您的位置:首页 > 理论基础 > 计算机网络

Exception in thread ""http-bio-80"exec-1" java.lang.OutOfMemoryError: PermGen s解决方案

2015-01-06 09:34 423 查看
问题描述:

Exception in thread ""http-bio-80"-exec-1" java.lang.OutOfMemoryError: PermGen s
Exception in thread ""http-bio-80"-exec-1" java.lang.OutOfMemoryError: PermGen space
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
at java.net.URLClassLoader.access$000(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
at org.eclipse.jdt.internal.compiler.ast.TypeReference.internalResolveType(TypeReference.java:113)

在项目中web项目经常回出现Exception in thread "http-bio-8080-exec-11" java.lang.OutOfMemoryError: PermGen space的问题。解决办法是:

window--preferences---tomcat---JVM Setting ------append to JVM Parameters 如图:

System.out.println(Runtime.getRuntime().totalMemory());
3. 查看java进程的内存使用量: Windows任务管理器(Windows Task Manager) 增大运行应用的Heap的取值

//命令行执行方式 java -Xms256 -Xmx512m app

//Tomcat执行方式 Windows下,在文件{tomcat_home}/bin/catalina.bat

在文件开头可增加如下设置:

set JAVA_OPTS=-Xms256m -Xmx512m

Unix下,在文件{tomcat_home}/bin/catalina.sh的前面,可增加如下设置:

JAVA_OPTS='-Xms256m -Xmx512m'
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐