java - 如何监控/分析在 Glassfish 上运行的 Web 项目

标签 java memory-leaks profiling

是否可以监控/分析在 Glassfish 服务器上运行的 Web 项目?

我想要实现的是1 - 找出内存使用情况,2 - 我的网络应用程序运行缓慢的代码(是否可以只监视单个war文件或获取与war文件相关的一些统计信息?)

我尝试了 jconsolejvisualvm 但我的应用程序没有出现(或者至少它没有按名称出现,也许需要监视 Glassfish 实例)。

老实说,我不确定如何监控 war 、jar 或 Ear 项目。

我也不知道要搜索什么术语才能告诉我“我的应用程序使用了这么多内存,这么多是内存泄漏,并且这部分代码运行缓慢”

最佳答案

分析器总是分析整个 JVM,而不是单独分析一个 WAR。也许您的 WAR 文件中的代码有特定的包,您可以以仅测量这些类的方式设置调用树过滤器。要查看与 WAR 文件相关的内存消耗,您必须找到 Web 应用程序的类加载器并查看其保留的对象。

but my application does not appear

有时,识别运行 Web 应用程序的 JVM 并不直接。 Glassfish 启动脚本启动另一个 JVM,这就是您感兴趣的那个。

一些探查器具有集成向导,可以更轻松地获取正确的 JVM,例如 JProfiler有 Glassfish 集成向导。

免责声明:我的公司开发 JProfiler。

关于java - 如何监控/分析在 Glassfish 上运行的 Web 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31442702/

相关文章:

c - 关于c编程的内存泄漏问题

java - 扩展 JASIG CAS 的授权

JavaFX:阶段和 Controller 生命周期...内存管理

java - 从 Android 应用程序类刷新 Dagger 2 实例

javascript - DOM 解析器 Chrome 扩展内存泄漏

linux - 从 gprof 输出丢失热函数

python - Pandas Dataframe Performance 应用带移位功能

profiling - 是否有适用于 Windows 脚本宿主代码的分析器?

java - 每次选择项目时获取选择的项目名称

java - 在java中使用fromJson时自动转换