部署多个tomcat时,遇到两个问题:
1.窗口名称都是tomcat,无法区分具体对应哪一个。
2.进程名称都是java,无法通过进程查看具体的资源使用情况。
通过网上搜集资料,解决方法如下:
1.对于第一个问题,只有在window平台上出现,需要修改tomcat视窗的名称,找到catalina.bat文件:
打开找到:
if not "%OS%" == "Windows_NT" goto noTitle
if "%TITLE%" == "" set TITLE=Tomcat
将TITLE的名字修改为自己定义的名字,此处,我命名了Tomcat_test,启动tomcat,可以看到tomcat视窗名字已经被更改:
2.进程名问题
如下图所示,启动多个tomcat时,直接查找进程过滤不出来,而通过服务路径去过滤时,又比较麻烦。
通过路径名称查找:
更简单的是能通过一个服务名就能直接查找出对应的进程,由于tomcat使用的是java的bin的java命令运行的,进程名都是java,可以通过修改tomcat使用的java命令名称来设置单独的进程号。
(1)window平台:
打开tomcat的bin目录底下的文件,找到:
set _RUNJAVA="%JRE_HOME%\bin\java"
先注释掉,再修改如下:
rem set _RUNJAVA="%JRE_HOME%\bin\java"
copy "%JAVA_HOME%\bin\java.exe" "%JAVA_HOME%\bin\java_test.exe"
set _RUNJAVA="%JAVA_HOME%\bin\java_test"
重新启动之后,打开任务管理器,可以看到进程名称已经发生了变化:
(2)linux环境:
linux环境是改setclasspath.sh文件:修
打开文件,找到:_RUNJAVA="$JRE_HOME"/bin/java,
修改如下:
#_RUNJAVA="$JRE_HOME"/bin/java
cp "$JAVA_HOME/bin/java" "$JAVA_HOME/bin/java_edc"
_RUNJAVA="$JRE_HOME/bin/java_edc"
启动tomat,便可以直接通过服务名查找出唯一的进程: