一、TomProbe是什么?

 TomProbe是Petcat网站的监测软件。它实时监测Petcat进程内部的各种重要数据,把基于Petcat运行的网站的内存、线程数、CPU、用户连接数、用户请求数、流量、Session数、异步Servlet执行情况,以图形曲线的方式显示出来,统计一些重要数据,对网站的健康状况作出诊断,并预测网站是否要宕(在网站快要宕时,重启Petcat,确保网站不间断对外服务)。它也可以作为发单方验收网站是否开发得稳定的工具软件,现在有不少IT公司开发出的网站连20年前的7*24小时连续运行的IT标准都达不到,只能说那只是个演示版。

 

二、TomProbe的官网

 TomProbe的官网是http://www.gm365.com,关于TomProbe的各种下载和最新动态都可以在这个网站找到,如下图所示:

 

 

三、TomProbe的安装、启动

 A. 在Windows下安装TomProbe

 1. 在www.gm365.com下载TomProbe的.exe文件,如下图所示:

 

 2.下载完成后,双击鼠标运行这个.exe文件,如下图所示:

   

   

   3.安装完成后,在桌面会出现TomProbe的图标,用鼠标双击它,就启动了TomProbe,如下图所示:

       

 

  4. 在登录界面,把IP和Port填写为Petcat所在的IP和Port,然后点登录按钮,就登录成功了,如下图所示:

 

         

    

 

 B. 在Linux下安装TomProbe

   首先请确保你的Linux安装了JDK(版本1.60或以上)并且有显示器!

    1. 在www.gm365.com网站下载TomProbe的.tar.gz包,如下图所示:

     

 

   2.把这个.tar.gz文件上传到/gm365目录下,如下图所示:

     

       

3. 执行下面命令释放它:

   tar -zxvf TomProbe_linux_1.58.tar.gz

   如下图所示:

    

 

4. 进入TomProbe_linux_1.58目录,执行下面命令授予.sh文件执行权限:

   chmod a+x ./*.sh

   如下图所示:

    

 

5. 执行下面命令启动TomProbe:

   ./probe.sh

   如下图所示:

    

   

四、TomProbe有哪些有价值的创新?

请阅读这篇文章:

TomProbe的三大创新》

 

五、 TomProbe是否开源?

TomProbe的PC客户端是不开源的。

Petcat开源是为了遵守Apache的协议(你对Apache的开源软件做修改,你也得开源)。

我公司认为开源的人是伟大的,同时我公司也比较认同比尔盖茨的观点。据传,我们崇拜的比尔盖茨曾说,开源的那些家伙是一帮傻鸟。

 

六、TomProbe上显示“外来”线程数,何为外来线程?

在您的项目servlet或jsp里有“Thread t=new Thread(); t.start();”这样的类似代码,启动了一个线程,这个线程在TomProbe看来就是外来线程。

TomProbe把servlet或jsp里在浏览器用户访问时动态启动的线程定义为外来线程。外来线程是危险的,外来线程数可能因为浏览器用户数大增或锁等待时间长而大增,从而使Tomcat宕掉。您知道,当一个进程里线程数超过1000时,这个进程就危险了。

不建议在servlet或jsp里启动线程。即使要启动线程,也要保证外来线程数不因浏览器用户猛增而增长,例如,启动的线程是static的。

 

七、如何在TomProbe里查看死锁线程信息?我想知道Tomcat里哪些线程发生了死锁。

用鼠标点TomProbe里的死锁或外来线程监测线,右击鼠标,会弹出一个菜单,上面有“查看死锁线程信息”菜单项,用鼠标点它。如下图所示:

  

  

 

八、如何在精确的点弹出菜单?用鼠标有点费劲。

用鼠标点在那个点附近,出现一根白线,按左右箭头键,将这根白线移到那个点上,然后按上箭头键,就弹出了菜单,该菜单对应那个点的情况。

 

九、当Tomcat以内嵌方式启动时(自己不拥有进程,而是在别的进程内启动,例如,SpringBoot进程内启动Tomcat),TomProbe监测到的内存、线程、CPU等数据是整个进程的还是仅仅只是Petcat部分的?

在这种情况下,Tomprobe监测到的内存、CPU、总线程数、外来线程数、死锁线程数都是整个进程的;但空闲线程数是Petcat内各个Executor的空闲线程数的总和,进程内Petcat以外的Executor和线程池里的空闲线程是监测不到的。

 

十、如何利用TomProbe判断网站是否要宕?

请点击阅读下面文章:

《看TomProbe如何知道网站是否要宕》 

 

十一、如何利用TomProbe定位CPU异常的代码?我的网站运行一段时间,Petcat的CPU突然变成99%,并且以后一直是高CPU,与宕机几乎无异;我的Tomcat平时CPU是0%,有时会出现20%的CPU,我想知道是哪段代码引起的,要优化;......。问题随机出现,无法复现,查找起来真是花时间、真是令人抓狂!

请点击阅读下面文章:

 《如何用TomProbe轻松定位CPU异常的代码》

 

十二、有没有TomProbe与其它同类产品的比较? 

请点击阅读下面2篇文章:

TomProbe与同类产品的比较--实战体验》

TomProbe与同类产品的比较--宏观比较和具体比较》

 

十三、我在www.gm365.com下载TomProbe,下载速度好慢,只有110K/s,感觉回到了拨号上网时代。

2年前,gm365网站的服务器硬件坏了,作为应急办法,在某共有云租了一个云虚拟主机,出口只有1M。

请耐心点,带宽将来会有的。