为什么tomcat不会内存溢出?

jingxuetao 码农  2015-09-09 07:51:47


我把tomcat的初始内存设置为5MB,最大设置为20MB,为什么tomcat不会内存溢出呢? 感觉好神奇。
...全文
68 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
jingxuetao 2015-09-09
引用 5 楼 zhuangqingch 的回复:
[quote=引用 2 楼 jingxuetao 的回复:] [quote=引用 1 楼 zhuangqingch 的回复:] 首先20M大小,如果只是单独只是运行tomcat且webapps中没有项目,或者只有较小的项目,20M用来启动是没问题的。另外楼主需要注意的是,你启动tomcat采用不同的方式读取的配置是不同的。如你用tomcat7w.exe设置,只对exe的启动方式有效。对于startup.bat/.sh和catalina.bat/.sh则不会生效,因为这2个是直接读取自己的脚本命令中指定的参数。
怎么又是你?[/quote] 呀,你不是问过JDK运行环境的问题么。对这块内容还有疑问?[/quote] 好了现在没了。
回复
zhuangqingch 2015-09-09
引用 2 楼 jingxuetao 的回复:
[quote=引用 1 楼 zhuangqingch 的回复:] 首先20M大小,如果只是单独只是运行tomcat且webapps中没有项目,或者只有较小的项目,20M用来启动是没问题的。另外楼主需要注意的是,你启动tomcat采用不同的方式读取的配置是不同的。如你用tomcat7w.exe设置,只对exe的启动方式有效。对于startup.bat/.sh和catalina.bat/.sh则不会生效,因为这2个是直接读取自己的脚本命令中指定的参数。
怎么又是你?[/quote] 呀,你不是问过JDK运行环境的问题么。对这块内容还有疑问?
回复
zhuangqingch 2015-09-09
引用 3 楼 jingxuetao 的回复:
[quote=引用 1 楼 zhuangqingch 的回复:] 首先20M大小,如果只是单独只是运行tomcat且webapps中没有项目,或者只有较小的项目,20M用来启动是没问题的。另外楼主需要注意的是,你启动tomcat采用不同的方式读取的配置是不同的。如你用tomcat7w.exe设置,只对exe的启动方式有效。对于startup.bat/.sh和catalina.bat/.sh则不会生效,因为这2个是直接读取自己的脚本命令中指定的参数。
我这是安装版的,没有startup.bat使用myeclipse通过启动的。myeclipse我设置过default VM arguments,跟这个有关系吗?[/quote] 如果是在eclipse中的tomcat配置界面中设置Optional java VM arguments就会有关系。因为你的项目是直接与该tomcat挂钩的。如果只是设置JDK的VM参数配置,就不会影响,当然如果你的项目是不托管给tomcat管理运行。而是运行普通的Java项目该参数就会有影响 。
回复
jingxuetao 2015-09-09
引用 1 楼 zhuangqingch 的回复:
首先20M大小,如果只是单独只是运行tomcat且webapps中没有项目,或者只有较小的项目,20M用来启动是没问题的。另外楼主需要注意的是,你启动tomcat采用不同的方式读取的配置是不同的。如你用tomcat7w.exe设置,只对exe的启动方式有效。对于startup.bat/.sh和catalina.bat/.sh则不会生效,因为这2个是直接读取自己的脚本命令中指定的参数。
我这是安装版的,没有startup.bat使用myeclipse通过启动的。myeclipse我设置过default VM arguments,跟这个有关系吗?
回复
jingxuetao 2015-09-09
引用 1 楼 zhuangqingch 的回复:
首先20M大小,如果只是单独只是运行tomcat且webapps中没有项目,或者只有较小的项目,20M用来启动是没问题的。另外楼主需要注意的是,你启动tomcat采用不同的方式读取的配置是不同的。如你用tomcat7w.exe设置,只对exe的启动方式有效。对于startup.bat/.sh和catalina.bat/.sh则不会生效,因为这2个是直接读取自己的脚本命令中指定的参数。
怎么又是你?
回复
zhuangqingch 2015-09-09
首先20M大小,如果只是单独只是运行tomcat且webapps中没有项目,或者只有较小的项目,20M用来启动是没问题的。另外楼主需要注意的是,你启动tomcat采用不同的方式读取的配置是不同的。如你用tomcat7w.exe设置,只对exe的启动方式有效。对于startup.bat/.sh和catalina.bat/.sh则不会生效,因为这2个是直接读取自己的脚本命令中指定的参数。
回复
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2015-09-09 07:51
社区公告
暂无公告