技术开发 频道

查看Tomcat资源使用情况的方法

【IT168技术文档】使用软件  samurai1_2

安装tomcat和jdk后,保证tomcat能正常启动

修改bin目录下的catalina.bat文件

查找到 "  rem Guess CATALINA_HOME if not defined   " 这句
在这句前面加入下列代码

rem set JAVA_OPTS=-Xms256m -Xmx256m -server
set JAVA_OPTS=-Xms64m -Xmx128m
set CATALINA_OPTS=-verbose:gc

ps:什么意思我也不知道目前

然后启动tomcat你会发现多了些 "[GC 8623K->4876K(65088K), 0.0134872 secs]"的文字

现在你要做的就是使用samurai1_2这个软件对这些文字进行处理

如何处理呢:
在bin目录下建立start_with_gc.bat批处理文件,文件名可以改
内容如下:

@echo on
.\startup.bat >> ..\logs\gc.log 2>&1

这句话的意思就是把tomcat启动的信息都写到logs目录下的gc.log文件中,
这样做就是为下面使用软件分析tomcat日志做准备的
使用samurai1_2软件打开logs目录下的gc文件,接下来你应该都知道了,
右边出现了系统内存时间等等的资源图.

==============================================================================
如果:gc.log文件中只有几条环境变量的信息,而没有"[GC 8623K->4876K(65088K), 0.0134872 secs]字样,
那可能你需要改一个地方:
在catalina.bat中,在":doneSetArgs"这句下面有一行代码如下:

%_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%

PS:好象是这句,如果不是,也是在":doneSetArgs"中类似这句的语句,当时忘记拷贝出来就被我改了
给改成

rem %_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%
%JAVA_HOME%\bin\java.exe %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%

这些做的目的就是为了tomcat启动的时候,不要先打开一个cmd控制台,然后关闭又打开另外一个,
而是所有的显示信息都在一个cmd中打开,以便能通过那个批处理文件一起写到日志中

0
相关文章