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指标
- 首先我们通过ps命令找到Tomcat进程,拿到进程ID。
ps -ef | grep tomcat
-
接着查看进程状态的大致信息,通过cat/proc/<pid>/status命令:
-
监控进程的CPU和内存资源使用情况:
-
查看Tomcat的网络连接,比如Tomcat在8080端口上监听连接请求,通过下面的命令查看连接列表: