tomcat 内存不足 溢出

来源:互联网 发布:怎么看网络计划图 编辑:程序博客网 时间:2024/05/16 05:35
最近服务器上老是报出outOfMemory 的错误, 内存不足,无法创建新的可用
线程。服务器上是64为的winServer 08,但是用的是32位的jdk和tomcat。并且

还部署了两个配套程序,tomcat是默认配置。

在本地测试的时候,是32为的winServer, jdk,tomcat;
本地从没出现过outOfMemory的问题,后来经过多方调试查询验证。
发现在本地能跑到5000多个线程,而在 64位的情况下只有3000多一点点,琢磨
着内存分配不够,因为本地的三个程序, 有个是部署在另外一台机子上;
这么一想, 分配给jvm 的内容不够,32位情况tomcat 最多能支持 1.5G
但是没分配那么多给tomcat, 于是决定改变下64位winServer 的项目部署。
只留下了一个主程序, 两个配套程序都迁移到另外一台pc上, 现在运行没问题



说明,tomcat运行的内存不一定就有设定的那么,得要系统有足够的内存分配给

tomcat才行。
如果内存4G,你tomcat内容设置成1.5G, 那么最好顶最多正常跑两个tomcat。