跪求tomcat高手

跪求tomcat高手

我的服务器配置如下
IBM服务器
至强2.8G CPU
1.5G内存

装有瑞星防火墙,oracle,sqlserver
web服务软件 apache tomcat 4.1
tomcat上挂了6个网站(下面会把server.xml的代码帖出来)
一天所有的网站点击量3万左右

出现的问题是,tomcat运行3-5小时就报java.lang.OutOfMemoryError的错
我的jvm是在注册表里改的,已经调到了最大(设置没有问题,因为以前只挂一个站的时候就报这个错,后来把jvm改大了后就一直没出现过这个问题,挂4个网站也没这个问题)
我现在把server.xml的相关内容帖出来,大哥大姐,阿姨叔叔,公公婆婆帮小弟看一下,是哪里的问题造成tomcat经常报java.lang.OutOfMemoryError的错
<Host name="xxx.com" appBase="e:\Tomcat\webapps">     
      <Context path="" docBase="xxx" debug="0" reloadable="true" crossContext="true"/>
     </Host>
         <Host name="xxxxx.com" appBase="e:\Tomcat\webapps">     
      <Context path="" docBase="xxxx" debug="0" reloadable="true" crossContext="true"/>
     </Host>
         <Host name="xxxxxx.com" appBase="e:\Tomcat\webapps">     
      <Context path="" docBase="xxxxxx" debug="0" reloadable="true" crossContext="true"/>
     </Host>
        <Host name="xxxxxxx.com" appBase="e:\Tomcat\webapps">     
      <Context path="" docBase="xxxxxxx" debug="0" reloadable="true" crossContext="true"/>
     </Host>
<Host name="xxxxxxxx.com" appBase="e:\Tomcat\webapps">     
      <Context path="" docBase="xxxxxxxx" debug="0" reloadable="true" crossContext="true"/>
     </Host>
        <Host name="xxxxxxxxxx.com" appBase="e:\Tomcat\webapps">  
    <Alias>aaaaaaaaa.com</Alias>
    <Context path="" docBase="web" debug="0" reloadable="true" crossContext="true">
以下省略
那就把内存继续加大测试看看效果如何?
又加大啊,我想知道二个问题
第一个就是这样的服务器带这几个网站出这个问题是不是正常的
第二个是如果不正常应该从哪里着手改
吃错的时候,看看错误日志里面都记录了什么?

另外,把某个站点停掉其他的还出错么?
如果不,那就是这个有问题了。
没有报错,我就怕是我哪里设置不对,再一个就是想知道是不是我这台服务器+tomcat只能挂这几个网站
Tomcat是这样的,

把内存调大,

另外,查查程序看看,很多问题出在程序上面.
很多时候程序代码会有内存泄漏,多检查程序!
太多程序了不知道从 哪里查起,我写的时候就以经很注意这方面的问题了
还要问一个,action里的变量定义为public 和这个问题没关系吧
我把其中一个网站移到自己的电脑上,(tomcat只挂一个)自己改了某一个action
加了这样一句
int i=0;
while(i>=0)
{
        //session.setAttribute("name"+i,name);
        Vector ve1=new Vector();
        String a="aaaaaa";
        ve1.add(a);
        i=i+1;
        System.out.println("第"+i+"次生成String");
}
现在已经跑了200万次了,还没有报内存益处的错,我都要疯了,