PSI Probe是一款开源的,专业用于Apache Tomcat服务器监控的插件,其最新的项目地址为:https://github.com/psi-probe/psi-probe
一、环境说明
- Windows 7 x64
- apache-tomcat-9.0.44
- psi probe 3.5.1
二、部署步骤
1、JDK安装和配置
下载、解压并配置Java环境变量,我本地使用的是Oracle JDK 1.8.0_281
2、Apache Tomcat安装和配置
2.1 下载和解压
从Apache Tomcat官网下载Tomcat 9.0.44 Windows X64最新版,解压到本地,如D盘。删除D:\apache-tomcat-9.0.44\webapps目录下的自带的应用。
2.2 JVM参数优化(setenv.bat)
set JAVA_OPTS=%JAVA_OPTS% -server -Xms2048M -Xmx2048M -XX:MetaspaceSize=1024m -XX:MaxMetaspaceSize=1024m
2.3 配置线程池和默认HTTP端口、HTTP协议(server.xml)
<Executor name="tomcatThreadPool" namePrefix="catalina-exec-"
maxThreads="200"
minSpareThreads="100"/>
<Connector port="11521"
protocol="org.apache.coyote.http11.Http11Nio2Protocol"
executor="tomcatThreadPool"
enabelLookups="false"
connectionTimeout="20000"
redirectPort="8443" />
2.4 配置监控用户(tomcat-users.xml)
<role rolename="manager"/>
<user username="monitor" password="SetYourPasswordHere" roles="manager"/>
3、PSI Probe安装和配置
从Github下载最新的Probe 3.5.1版本的war包,并放到D:\apache-tomcat-9.0.44\webapps目录下即可
4、启动Tomcat
如果之前的JDK环境变量配置和Tomcat配置无错误的话,直接双击D:\apache-tomcat-9.0.44\bin\startup.bat,即可启动Tomcat服务器。
三、监控展示
如果上面启动成功,即可通过浏览器在本地访问PSI Probe的监控页面,相当于WebLogic中间件的控制台。
通过后台可以直接热部署应用,这个功能还是非常不错的!
日志展示
线程池中的线程展示,直接配置的初始化100个线程,这里都成功启动了,线程的状态一目了然,还是非常强大的!
可以手工进程垃圾回收,不过一般不建议执行,让JVM自己根据算法去执行GC即可。
JVM中各个代的内存区域(老年代、年轻代、幸存区),堆、非堆内存区域展示,一目了然