博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NUTCH Exception in thread "Thread-12751" java.lang.OutOfMemoryError: PermGen space
阅读量:6377 次
发布时间:2019-06-23

本文共 1447 字,大约阅读时间需要 4 分钟。

 
修改bin/nutch 脚本加入#!/bin/bash# # The Nutch command script## Environment Variables##   NUTCH_JAVA_HOME The java implementation to use.  Overrides JAVA_HOME.##   NUTCH_HEAPSIZE  The maximum amount of heap to use, in MB. #                   Default is 1000.##   NUTCH_OPTS      Extra Java runtime options.#cygwin=falsecase "`uname`" inCYGWIN*) cygwin=true;;esacNUTCH_OPTS="-server -XX:PermSize=256M -XX:MaxPermSize=512m"# resolve links - $0 may be a softlinkTHIS="$0"
 

 

 
Java代码  
  1. Exception in thread "ContainerBackgroundProcessor[StandardEngine[Catalina]]"   
 
Java代码  
  1. java.lang.OutOfMemoryError: PermGen space  
 
Java代码  
  1. 原因:  
  2.   
  3. PermGen space的全称是Permanent Generation space,  
 
Java代码  
  1. 是指内存的永久保存区域,这块内存主要是被JVM存放Class和Meta信息的,  
 
Java代码  
  1. Class在被Loader时就会被放到PermGen space中,  
 
Java代码  
  1. 它和存放类实例(Instance)的Heap区域不同,GC(Garbage Collection)  
 
Java代码  
  1. 不会在主程序运行期对PermGen space进行清理,所以如果你的应用中有很多CLASS的话,  
 
Java代码  
  1. 就很可能出现PermGen space错误,这种错误常见在web服务器对JSP进行pre compile的时候。  
 
Java代码  
  1. 如果你的WEB APP下都用了大量的第三方jar, 其大小超过了jvm默认的大小(4M)那么就会产生此错误信息了。  
 

 

 

 

 
Java代码  
  1. 解决方法1:   
  2.   
  3. 手动设置MaxPermSize大小,如果是linux系统,修改TOMCAT_HOME/bin/catalina.sh,如果是windows系统,修改TOMCAT_HOME/bin/catalina.bat,  
  4. 在“echo "Using CATALINA_BASE: $CATALINA_BASE"”上面加入以下行:  
  5. JAVA_OPTS="-server -XX:PermSize=64M -XX:MaxPermSize=128m  
 
Java代码  
  1. 修改eclipse.ini文件,修改如下:  
  2.   
  3.   
  4. -vmargs  
  5. -Dosgi.requiredJavaVersion=1.5  
  6. -Xms128m  
  7. -Xmx512m  
  8. -XX:PermSize=64M   
  9. -XX:MaxPermSize=128M  
  10.   
  11. 如果还报错,可以考虑如下修改  
  12.   
  13.   
  14. -vmargs  
  15. -Dosgi.requiredJavaVersion=1.5  
  16. -Xms512m  
  17. -Xmx1024m  
  18. -XX:PermSize=256M   
  19. -XX:MaxPermSize=512M 
 

 

转载地址:http://xytqa.baihongyu.com/

你可能感兴趣的文章
Oracle排错工具oerr
查看>>
CentOS 6.4下Squid代理服务器的安装与配置
查看>>
java三大特性之封装
查看>>
爱创课堂每日一题第五十八天-javascript对象的几种创建方式
查看>>
keepalived设置master故障恢复后不重新抢回VIP配置
查看>>
2018-06-25笔记(LAMP环境搭建)
查看>>
msyql主从畚份
查看>>
[学习笔记]上下界网络流
查看>>
小知识点随手记
查看>>
如何实现一个搜索引擎
查看>>
vue写出放大镜的效果
查看>>
JVM(五)回收机制
查看>>
reactjs弹幕视频播放
查看>>
linux dns
查看>>
线段上格点的个数
查看>>
上线前网页性能及体验的检查
查看>>
LoadRunner脚本编写(转)
查看>>
java泛型
查看>>
“用户、组或角色'XXX'在当前数据库中已存在”问题
查看>>
Volatile关键字的解读
查看>>