tomcat6/catalina.sh 配置,怎么配置,服务器内存8G,4G用了跑数据库,我的jvm要配多少?

系统是linux的,jdk是64位的。
# ----- Execute The Requested Command -----------------------------------------
JAVA_OPTS="-server -Xms512m -Xmx2048m -XX:PermSize=128m -XX:MaxNewSize=256m -XX:MaxPermSize=256m"
# Bugzilla 37848: only output this if we have a TTY
请帮我解释下,这几个参数的意义?
设置错误,会出现java.lang.OutOfMemoryError: PermGen space
谁能帮我详细分析下这个问题,再追加分。
我是想了解,怎么配置,参数怎么设置。设置多少合理。等待高手啊...

第1个回答  2012-03-31
JAVA_OPTS="-server -Xms512m -Xmx2048m -XX:PermSize=128m -XX:MaxNewSize=256m -XX:MaxPermSize=256m"
这一段基本都是你的java程度使用内存的设置参数,如果你参数过高,而你的实际内存没那么多,怎会报错。
第2个回答  2012-04-10
路过,看不懂。 你这到底是搞什么啊!你现在做部署啦? ZY追问

已经部署好了...别人给了我一个很牛逼的参数...服务器已经顶住了。

本回答被提问者采纳
第3个回答  2012-04-01
在tomcat中redeploy时出现outofmemory的错误. 可以有以下几个方面的原因:
1,使用了proxool,因为proxool内部包含了一个老版本的cglib.
2, log4j,最好不用,只用common-logging
3, 老版本的cglib,快点更新到最新版。
4,更新到最新的hibernate3.2 3、
以下给出1G内存环境下java jvm 的参数设置参考: JAVA_OPTS="-server -Xms800m -Xmx800m -XX:PermSize=64M -XX:MaxNewSize=256m -XX:MaxPermSize=128m -Djava.awt.headless=true "

参考资料:http://blog.csdn.net/fengyie007/article/details/1780375

第4个回答  2012-04-14
其实Java报内存溢出问题的根本的原因在于jvm本身 初始静态内存太小追问

呵呵...you are right......浪费我8G内存啊

第5个回答  2012-04-01
="-server -Xms512m -Xmx2048m -XX:PermSize=128m -XX:MaxNewSize=1024m -XX:MaxPermSize=1024m

一般我们都配成这样。
相似回答