开发者社区> 问答> 正文

tomcat下监控web项目cpu,内存的使用情况

tomcat下怎么监控每个web项目的cpu,内存的使用情况?
我在tomcat下使用Jmx只能检测到session相关的情况以及tomcat使用cpu的情况,不知道每个项目的cpu怎么监控?后来看了javamelody的源码,他监控的也是tomcat的内存使用情况?
或者我自己写MBean,怎么被tomcat管理和与项目关联呢?

展开
收起
落地花开啦 2016-03-25 17:15:29 4988 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    自定义MBean的问题,因为Tomcat启动的时候已经发布了一个MBeanServer了,你只需要在项目加个ServletContextListener,通过MBeanServerFactory的静态方法findMBeanServer(String agentId)获取MBeanServer然后注册你自己的MBean即可,那个参数用null。之前也试过自己打包甩到tomcat的lib下,然后改conf的web.xml加监听器也可以。

    分项目监控好像本身没有这个机制,线程池是公用的。如果有这样的需要最好是多个tomcat前端用Apache或者Nginx做个转发。

    2019-07-17 19:14:45
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
React Native 全量化实践—web 技术打造移动研发新模式 立即下载
Web服务架构变迁与性能优化 立即下载
基于Web前端的可用性优化 立即下载