我在 tomcat 上运行一个 Web 应用程序。当有很多请求被触发时,Tomcat 进程会挂起。由于这是一个生产网络应用程序,我无法一直监控以手动获取 tomcat java 进程/线程转储。
我已经在tomcat上启用了jmx远程端口
-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=2222
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=true
我的问题是:当 tomcat 进程达到高 CPU[线程数]/内存使用率/挂起时,我们可以自动将 tomcat 线程转储收集到所需的磁盘位置[命令行或编程]?