Comments (2)
这个问题主要还是由这个问题 java.lang.OutOfMemoryError: Java heap
space 引起的。第一次
出现这样的的问题以后,引发了其他的问题。在网上一查可��
�是JAVA的堆栈设置太小的原因。
跟据网上的答案大致有这两种解决方法:
1、设置环境变量
set JAVA_OPTS= -Xms32m -Xmx512m
可以根据自己机器的内存进行更改。
2、java -Xms32m -Xmx800m className
就是在执行JAVA类文件时加上这个参数,其中className是需要执�
��的确类名。(包括包名)
这个解决问题了。而且执行的速度比没有设置的时候快很多��
�
如果在测试的时候可能会用Eclispe 这时候就需要在Eclipse ->run
-arguments 中的VM
arguments 中输入-Xms32m -Xmx800m这个参数就可以了。
后来在Eclilpse中修改了启动参数,在VM arguments 加入了-Xms32m
-Xmx800m,问题解决。
一、java.lang.OutOfMemoryError: PermGen space
PermGen space的全称是Permanent Generation
space,是指内存的永久保存区域,
这块内存主要是被
JVM存放Class和Meta信息的,Class在被Loader时就会被放到PermGen
space中,
它和存放类实例 (Instance)的Heap区域不同,GC(Garbage
Collection)不会在主程序运行期对
PermGen
space进行清理,所以如果你的应用中有很多CLASS的话,就很可能
出现PermGen space错误,
这种错误常见在web服务器对 JSP进行pre
compile的时候。如果你的WEB APP下都用了大量的第三
方jar, 其大小
超过了jvm默认的大小(4M)那么就会产生此错误信息了。
解决方法: 手动设置MaxPermSize大小
修改TOMCAT_HOME/bin/catalina.sh
在“echo "Using CATALINA_BASE: $CATALINA_BASE"”上面加入以下行:
JAVA_OPTS="-server -XX:PermSize=64M -XX:MaxPermSize=128m
建议:将相同的第三方jar文件移置到tomcat/shared/lib目录下,这
样可以达到减少 jar 文档重
复占用内存的目的。
二、java.lang.OutOfMemoryError: Java heap space
Heap size 设置
JVM堆的设置是指java程序运行过程中JVM可以调配使用的内存空�
��的设置.JVM在启动的时候会自
动设置Heap size的值,
其初始空间(即
-Xms)是物理内存的1/64,最大空间(-Xmx)是物理内存的1/4。可以��
�用JVM提供的
-Xmn -Xms -Xmx等选项可
进行设置。Heap size 的大小是Young Generation 和Tenured Generaion
之和。
提示:在JVM中如果98%的时间是用于GC且可用的Heap size
不足2%的时候将抛出此异常信息。
提示:Heap Size
最大不要超过可用物理内存的80%,一般的要将-Xms和-Xmx选项�
��置为相同,
而-Xmn为1/4的-Xmx值。
解决方法:手动设置 Heap size
修改TOMCAT_HOME/bin/catalina.sh
在“echo "Using CATALINA_BASE: $CATALINA_BASE"”上面加入以下行:
JAVA_OPTS="-server -Xms800m -Xmx800m -XX:MaxNewSize=256m"
三、实例,以下给出1G内存环境下java jvm 的参数设置参考:
JAVA_OPTS="-server -Xms800m -Xmx800m -XX:PermSize=64M -XX:MaxNewSize=256m
-XX:MaxPermSize=128m -Djava.awt.headless=true "
很大的web工程,用tomcat默认分配的内存空间无法启动,如果��
�是在myeclipse中启动tomcat可
以对tomcat这样设置:
TOMCAT_HOME\bin\catalina.bat 中添加这样一句话:
set JAVA_OPTS= -Xmx1024M -Xms512M -XX:MaxPermSize=256m
如果要在myeclipse中启动,上述的修改就不起作用了,可如下��
�置:
Myeclipse->preferences->myeclipse->servers->tomcat->tomcat×.×->JDK
面板中的
Optional Java VM arguments中添加:-Xmx1024M -Xms512M -XX:MaxPermSize=256m
Original comment by [email protected]
on 11 Mar 2010 at 2:21
from ik-analyzer.
Original comment by [email protected]
on 17 May 2010 at 10:11
- Changed state: Invalid
from ik-analyzer.
Related Issues (20)
- isMaxWordLength="true"无作用 HOT 1
- about update
- 能否提供追加stopword的接口? HOT 2
- solr是4.3报找不到类异常
- 请问兼容lucene4.3.1吗 HOT 2
- org.wltea.analyzer.cfgDefaultConfig singleton HOT 1
- ik2012 ff版本分词的问题 HOT 1
- 动态加载扩展词库问题
- 动态加载扩展词库问题 HOT 1
- solr 4.4.0 版本 修复useSmart! HOT 3
- 多个IKTokenizer实例使用DefaultConfig单例的bug!!!
- 量词与数词的歧义
- 分词歧义集不完整 HOT 1
- 分词的时候能否保留标点符号呢?
- Green hand setup IK-analyzer on eclispe
- 请问如何配置才能支持对IP地址的分词?
- 多线程共享IndexWriter addDocument时报错 HOT 1
- ik-analyzer关于英文扩展不能分词问题
- main2012.dic中提供的有些词在分词时无法识别成词组 HOT 1
- solr4.3 useSmart=false模式下会把词分割成单个字符
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ik-analyzer.