這是一款 Tomcat 管理和監控工具,前身是 Lambda Probe。由於 Lambda Probe 2006不再更新,所以 PSI Probe 算是對其的一個 Fork 版本並一直更新至今。
github:https://github.com/psi-probe/psi-probe/releases
Tomcat版本:apache-tomcat-9.0.6(免安裝版)
下載probe3.0(現在的最新版)的war包
前期准備
修改apache-tomcat-9.0.6/bin/catalina.bat文件,加上
SET JAVA_OPTS=%JAVA_OPTS% -Dcom.sun.management.jmxremote
在catalina.bat文件中第一個出現JAVA_OPTS的下一行加上該內容即可
配置:
修改apache-tomcat-9.0.6/conf/下的tomcat-users.xml文件
<role rolename="manager"/> <role rolename="tomcat"/> <role rolename="manager-gui"/> <user username="tomcat" password="tomcat" roles="manager,tomcat,manager-gui"/>
登錄管理頁面http://localhost:8080/probe/,會要求輸入用戶名和密碼,(<user username="tomcat" password="tomcat" roles="manager,tomcat,manager-gui"/>)
主要功能介紹:
1. 應用列表

此頁中展示所有部署於此Tomcat實例中的應用程序,並列出基本信息
-
請求:此應用自啟動起處理的請求總數
-
會話:此應用當前活動的會話數(點擊可顯示會話列表)
-
會話屬性:此應用當前所有的會話屬性數
-
屬性數:此應用當前ServletContext級的屬性數(點擊可見具體的屬性列表)
-
超時:會話的超時時間
-
JDBC使用量:只在使用了tomcat自帶的JDBC連接池時才會有用
2. 應用程序詳情
在應用程序列表中點擊某個應用程序,會進入該應用的詳情界面
應用程序詳情界面共有10個子界面:
-
摘要:顯示應用摘要信息,可以進行應用的啟停操作
-
會話:列出此應用當前所有活動會話,可以看到每個會話的詳細信息,以及會話內保存的屬性等,同時還可以強制銷毀會話
-
屬性:列出ServletContext級別的屬性列表
-
JSPs:列出此應用下所有的JSP頁面,並可以手動編譯JSP頁面
-
資源:只有在定義了tomcat resource(如JDBC連接池)時起作用,展示資源的相關信息
-
Context 描述文件:展示此應用的context.xml
-
發布描述文件:展示此應用的web.xml
-
Servlets:展示此應用下的所有Servlet,以及每個Servlet的性能統計數據
-
過濾器:展示此應用下所有Filter
-
參數:展示此應用的Context初始參數
3. 數據源
在使用了Tomcat自帶的JDBC連接池時,此界面可以展示JDBC連接池的詳細信息和狀態數據,如最大活動連接數,最小空閑連接數,當前活動連接數等等.
4. 發布
在此界面中,可以向Tomcat發布應用程序
5. 日志
展現此Tomcat實例產生的日志文件,可以在線瀏覽和下載.
6. 線程
展示Tomcat進程中的全部線程信息,點擊線程執行點可以看到該線程的stacktrace.
7. 線程池
在線程界面中點擊線程池進入
此界面展示tomcat線程池的信息,如當前線程池中的線程數和繁忙線程數等
8. 系統信息
此界面可以展示JVM和操作系統的信息,如JVM內存使用、JVM參數、CPU/內存/Swap使用率等等
9. 連接器
此界面中展示Tomcat Connector的信息,包括每個Connector處理請求的歷史統計信息,和Connector當前正在處理的請求信息.






