這是一款 Tomcat 管理和監控工具,前身是 Lambda Probe。因爲 Lambda Probe 2006再也不更新,因此 PSI Probe 算是對其的一個 Fork 版本並一直更新至今。git
github:https://github.com/psi-probe/psi-probe/releasesgithub
Tomcat版本:apache-tomcat-9.0.6(免安裝版)web
下載probe3.0(如今的最新版)的war包apache
修改apache-tomcat-9.0.6/bin/catalina.bat文件,加上tomcat
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"/>)ui
主要功能介紹:spa
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當前正在處理的請求信息.