我正在开发一个项目,需要查找部署在 Apache tomcat 中的 Web 应用程序的内存使用情况。在 Intranet 架构中,我想开发一个工具来查找访问已部署的 Web 应用程序及其正在使用的内存的用户。有人可以帮助我开始这个项目吗?我现在已经配置了 Apache tomcat 并部署了一些 Web 应用程序。性能监控是我项目的目标。
谢谢。
您可以使用 JMX 非常轻松地访问 Tomcat JVM 的内存使用情况。看到这个SO https://stackoverflow.com/questions/9206002/how-to-get-memory-usage-of-tomcat-7-using-jmx-api了解更多信息。请注意,您将获得 tomcat + 所有部署的 Web 应用程序的内存使用情况。您无法获取单个 Web 应用程序的内存使用情况,因为 Tomcat 为容器和应用程序共享单个 java 进程。如果您想更好地控制每个应用程序的内存使用情况,我建议您使用更复杂的应用程序服务器或每个 Web 应用程序使用一个 tomcat 实例。
要监视连接的用户,我想您必须在应用程序层上做一些事情。 Tomcat 并不真正了解“用户”的概念,因为这通常是您在代码中实现的东西(如 Spring Security)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)