应该是设置JAVA_OPTS就可以了

下面代码,我不知如何加载?在什么位置上?请指点一下。。

---------------


rem Execute Java with the applicable properties
if not "%JPDA%" == "" goto doJpda
if not
"%SECURITY_POLICY_FILE%" == "" goto doSecurity
%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% -Djava.endorsed.dirs=
"%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% %ACTION%
goto end
:doSecurity
%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% -Djava.endorsed.dirs=
"%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Djava.security.manager -Djava.security.policy=="%SECURITY_POLICY_FILE%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% %ACTION%
goto end
:doJpda
if not
"%SECURITY_POLICY_FILE%" == "" goto doSecurityJpda
%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% -Xdebug -Xrunjdwp:transport=%JPDA_TRANSPORT%,address=%JPDA_ADDRESS%,server=y,suspend=n %DEBUG_OPTS% -Djava.endorsed.dirs=
"%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% %ACTION%
goto end
:doSecurityJpda
%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% -Xrunjdwp:transport=%JPDA_TRANSPORT%,address=%JPDA_ADDRESS%,server=y,suspend=n %DEBUG_OPTS% -Djava.endorsed.dirs=
"%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Djava.security.manager -Djava.security.policy=="%SECURITY_POLICY_FILE%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% %ACTION%
goto end

:end

JAVA_HOME=......
export JAVA_HOME

JAVA_OPTS=-ms256m -mx256m
export JAVA_OPTS


.profile文件


觉得还是不能解决你的问题。最多延迟发生错误的时间。你的应用写的有问题,自己查一查吧。

多谢指导!!!

关键是,页面太多。看不过来呀。。


我试过,不好用。请指教。
----------
JAVA_OPTS= -ms256m -mx256m

export USERNAME ENV PATH CLASSPATH CATALINA_HOME JAVA_HOME JAVA_OPTS
----------
bash: -ms256m: command not found


JAVA_HOME设置没有?

设置了。。

个人觉得这个问题95%都是数据库连接没有正确释放造成的,一旦你的程序从连接池里面得到这样一个没有正确释放(已经关闭了的)坏连接就会报这样的SOCKET错误。

建议这位仁兄把和数据库相关的代码在CHECK一下吧,Xms放再大也没多大作用。

首先,感谢各位高手指点。。

我一开始也想到了连接释放问题。。但又在怀疑TOMCAT对数据库连接池,释放问题(我法正确释放连接,这在他的文挡中提到过)。

我项目也面很多。我会漫漫找到的。。

再问一个,当的到一个数据库连接后,CONNECTION . 是否可以的的到两个
RestltSet ??


st=con.createStatemen();
rs=st.execute("SQL");
ResuleSet rs2=null;
Statemen st2=null;

if(rs.next()){

st2=con.createStatemen();
rs2=st2.execute(
"SQL");


}
rs.close();
rs2.close*();

可以加在这里:

:doStart
shift
if not "%OS%" == "Windows_NT" goto noTitle
set _EXECJAVA=start "Tomcat" %_RUNJAVA% "-Xmx512m"

一个CONNECTION当然可以得到多个结果集

你的项目要实行压力性能测试,同时实现内存泄漏检测,这对于J2EE来说尤其重要,因为Java不同于以往的delphi或php,它是个组件语言和面向对象语言,单元测试通过后,部件组装在一起运行时,很容易发生内存泄漏或性能问题。

这个步骤是很重要的,我曾经花了半年时间将一个有400个类的J2EE项目从并行用户100提高到500多,并且检测出系统的内存泄漏。其中涉及到架构设计的调整和JVM等系统级参数设置等。涉及面非常广。

再 前两天当中,我把项目中的 所有页面进行了检查,并且保证了。所有的数据库连接的 正常关闭。并加上了 FINALLY . 可是现在内存溢出还是不断存在。我想问:在进行变量的初始化后,需要程序结束时复 NULL 吗? 这样做的话,JAVA虚拟机垃圾回收,又起什么作用呢?

我们的工程,每天都有很多人访问,停机的情况经常再夜间。第二天就发现网站,无法打开,应用服务器重起没有效果!这是就察觉到,JAVA 虚拟机内存资源没有释放。只能重起机器!

我想问斑竹(大家),内存泄漏问题都出在哪里?


下面是错误日志。
-------------


2003-06-25 00:02:34 CoyoteAdapter An exception or error occurred in the container during the request processing
java.lang.OutOfMemoryError

2003-06-25 00:07:19 CoyoteAdapter An exception or error occurred in the container during the request processing
java.lang.OutOfMemoryError

2003-06-25 00:08:49 CoyoteAdapter An exception or error occurred in the container during the request processing
java.lang.OutOfMemoryError

2003-06-25 00:23:56 CoyoteAdapter An exception or error occurred in the container during the request processing
java.lang.OutOfMemoryError

2003-06-25 00:24:33 CoyoteAdapter An exception or error occurred in the container during the request processing
java.lang.OutOfMemoryError

2003-06-25 00:28:31 CoyoteAdapter An exception or error occurred in the container during the request processing
java.lang.OutOfMemoryError

2003-06-25 00:32:12 CoyoteAdapter An exception or error occurred in the container during the request processing
java.lang.OutOfMemoryError

你可以直接查看该JSP文件对应的Servlet文件(应该在work目录下),然后找出出错的地方,这样能快很多。

内存泄漏要将全部源程序拿来分析,这方面涉及面太广,从语言基本使用到架构设计问题,都可能引起内存泄漏,在这里讨论是没有结果的。