开发辅助技术实战案例-优化系列

15、如何监控Tomcat的性能?

2020-09-10  本文已影响0人  技术灭霸

Tomcat的关键指标有吞吐量、响应时间、错误数、线程池、CPU以及JVM内存

线程池中的线程 数量不足会影响吞吐量和响应时间;但是线程数太多会耗费大量CPU,也会影响吞吐量; 当内存不足时会触发频繁地GC,耗费CPU,最后也会反映到业务指标上来。

Tomcat可以通过JMX将上述指标暴露出来的。JMX(Java Management Extensions,即Java管理扩展)是一个为应用程序、设备、系统等植入监控管理功能的框架。


通过JConsole监控Tomcat

首先我们需要开启JMX的远程监听端口,具体来说就是设置若干JVM参数。我们可以在Tomcat的bin目录下

新建一个名为setenv.sh的文件(或者setenv.bat,根据你的操作系统类型),然后输入下面的内容:

命令行查看Tomcat指标

  1. 首先我们通过ps命令找到Tomcat进程,拿到进程ID。

ps -ef | grep tomcat

  1. 接着查看进程状态的大致信息,通过cat/proc/<pid>/status命令:


  2. 监控进程的CPU和内存资源使用情况:


  3. 查看Tomcat的网络连接,比如Tomcat在8080端口上监听连接请求,通过下面的命令查看连接列表:


上一篇下一篇

猜你喜欢

热点阅读