如何查看 tomcat内存泄漏
答案:2 悬赏:50 手机版
解决时间 2021-02-19 16:36
- 提问者网友:聂風
- 2021-02-18 17:55
如何查看 tomcat内存泄漏
最佳答案
- 五星知识达人网友:西风乍起
- 2021-02-18 18:11
如果是内存溢出, 可以在日志中体现的哦
能否看看wo的网名的呢 , 如果有问题的话还是可以帮助解决多的啊
能否看看wo的网名的呢 , 如果有问题的话还是可以帮助解决多的啊
全部回答
- 1楼网友:千夜
- 2021-02-18 19:28
为了解决tomcat在进行大并发请求时,出现内存溢出的问题,请修改tomcat的内存大小,其中分为以下两种方式:
一、使用 catalina.bat 等命令行方式运行的 tomcat
查看系统是否能支持所填最大内存命令:java -xmx1024m -version,当所填值不合法时,执行该命令将报错
1、修改 tomcat\bin\catalina.bat 文件
windows环境下:
在166行左右
rem execute java with the applicable properties ”以下每行
%_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%
在 %debug_opts% 后面添加-xms256m -xmx512m
linux环境下:
打开在tomcat的安装目录的bin文件的catalina.sh文件,进入编辑状态.
在注释后面加上如下脚本:
java_opts='-xms512m -xmx1024m'
java_opts="$java_opts -server -xx:permsize=64m -xx:maxpermsize=256m"
其中 java_opts='-xms512m -xmx1024m' 是设置tomcat使用的内存的大小.
-xx:permsize=64m -xx:maxpermsize=256m 指定类空间(用于加载类)的内存大小
保存后,重新以命令行的方式运行 tomcat ,即可,然后通过最后面介绍的如何观察tomcat现有内存情况的方法进行查看是否已经变更成功。
二、使用 系统中的 “服务”,或者开始菜单的可执行程序运行的tomcat
1、关闭 现在正在运行的tomcat
2.1 [注意]
[高版本tomcat配置方法]
如果是tomcat 5.5 或者是 5.0.28 之后的版本,在 java 选项卡中,下方,会有
inital memory pool:
maximum memory pool:
thread stack size:
三个输入框,在这里即可不用做上面的操作,直接配置内存大小,只需要设置
inital memory pool 为 256
maximum memory pool 为 512
点击确定后,重启tomcat 生效
如果您是低版本的tomcat,发现没有上面那几个录入框,请看下面的操作步骤
[低版本tomcat配置方法]
在开始菜单中,找到“apache tomcat 5.0”,并选择“configure tomcat”,在弹出的对话框窗口中,切换到 java vm 选项卡,并在 java options 输入框的最前面输入
-xms256m -xmx512m
即输入框中的内容会像下面的代码(与自己的环境有所区别)
-xms256m -xmx512m
-dcatalina.home="c:\tomcat5"
-djava.endorsed.dirs="c:\tomcat5\common\endorsed"
-xrs
设置完后,点击“确定”,并重启tomcat即可。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯