visualvm相关内容

无法在VisualVM工具中显示jstad监控

我让EC2实例托管Tomcat应用程序。其中安装了JVM。 我正尝试从我的工作站监视VisualGC。 在所有这些应用程序实例中,我们能够在可视VM工具中建立JMX连接,但对于插件-可视GC,它显示此JVM不支持的所有实例 我们可以通过添加JMX连接来连接到该实例 当我尝试添加jstatd连接时,显示&不支持此JVM";。 我还创建了一个策略文件,正如互联网上其他解决方 ..
发布时间:2022-04-08 17:55:23 Java开发

使用 Sigar API 获取 JVM CPU 使用率

我正在使用 Sigar 获取应用程序服务器中当前运行的 JVM 的 CPU 使用率并将其存储以供历史查看此数据,但我总是得到 0% 的 CPU 百分比. 同时,我打开我的 visualVM 以监控 CPU 使用情况,我可以看到 VisualVM 中的 CPU % 定期变化,而它总是使用 Sigar 报告 0%. 这是我定期运行的代码: Sigar sigar = new Sigar( ..
发布时间:2022-01-16 12:44:28 Java开发

JVM 内存使用失控

我有一个 Tomcat 网络应用程序,它代表客户端执行一些漂亮的内存和 CPU 密集型任务.这是正常的,是所需的功能.但是,当我运行 Tomcat 时,内存使用量会随着时间的推移飙升至 4.0GB 以上,此时我通常会终止该进程,因为它会干扰我的开发机器上运行的所有其他东西: 我以为我的代码无意中引入了内存泄漏,但在使用 VisualVM 进行检查后,我看到了不同的情况: VisualV ..
发布时间:2022-01-16 12:04:08 Java开发

如何在 Java VisualVM 中查看内存分配堆栈跟踪

本文介绍了如何在 Java VisualVM 中查看内存分配堆栈跟踪:http://rejeev.blogspot.de/2009/04/analyzing-memory-leak-in-java.html 简而言之,在 Java VisualVM 选项中定义自定义预设并选中内存设置选项卡中的“记录分配堆栈跟踪"复选框. 现在,当我选择该自定义预设并启动内存分析时,我仍然无法查看内存分 ..
发布时间:2021-12-31 08:13:21 Java开发

为什么 JMX 连接到 Amazon EC2 失败?

我在 Amazon EC2 实例上运行的其中一项服务上设置了 JMX,但它无法正常工作.我正在使用 VisualVM 进行连接,经过短暂的挂起后,它因超时而失败.看起来它因为缺少响应数据或滞后而失败.我检查了安全组中是否启用了 JMX 端口,并尝试使用未启用 JMX 的不同端口以及安全组设置中未启用的端口,但两者都立即失败,因此看起来不同.我的 EC2 实例和桌面都安装了 Ubuntu 12.04 ..
发布时间:2021-12-21 11:07:16 其他开发

使用 VisualVM 分析 Tomcat 应用程序

我想使用 VisualVM 工具分析在 Tomcat 上运行的应用程序.不幸的是,当我告诉 VisualVM 配置 Tomcat 时,Tomcat 会打印出几条消息,表明它正在连接到配置文件工具,然后直接退出. 详情... 我使用的是 Windows XP、Tomcat 6、VisualVM 1.2.1 和 JDK 1.6.0_11. 在 Visual VM 中,我右键单击 To ..
发布时间:2021-09-09 18:30:25 其他开发

Weblogic 服务器启动分析工具

如果我想分析我的 weblogic 启动并调整启动时间,最好的工具或方法是什么. 可以通过visual vm或jprofiler或yourkit来完成吗?什么是最好的? 解决方案 如果您使用 JProfiler,请使用 Weblogic 的集成向导通过选择 Session->Integration Wizards->New Server Integration从主菜单. 在“启 ..
发布时间:2021-06-21 20:20:09 其他开发

VisualVM 分析正在污染结果

我正在使用 VisualVM 内存分析来分析应用程序的内存分配行为.不幸的是,分析过程本身似乎污染了我的结果. 我不断看到在 5 分钟的时间范围内分配了 80Mb,这是由于内存分析结果通过 JMXBean RMI 连接进行序列化.这个内存总是在第 1 代,当我要求它时会立即被 GC,但它出现仍然很烦人. 我可以根据进行分配的类来过滤内存分析结果吗? 解决方案 尝试 JProfi ..
发布时间:2021-06-21 20:20:06 Java开发

VisualVM中的时间和时间(CPU)有什么区别

我使用 VisualVM 来查找特定调用所花费的时间.我发现大部分时间都在数据库调用中,但是 profier 显示 85% 的时间是 java.lang.Object 而只有 15% 的时间在 DB Call 中. 我读错了吗? 包含数据的列是时间、时间 (CPU)、调用. 解决方案 看起来大部分时间都花在了 Object.wait() 上.Time 和 Time(CPU) 之 ..
发布时间:2021-06-21 20:19:15 其他开发

如何在包装为 .exe 的 Java 应用程序上运行分析?

我想使用 jstatd 和 visualvm 对封装为 .exe 的第三方 Java 应用程序运行分析.有人对如何实现这一目标有任何建议吗? 解决方案 你不需要任何特别的东西.只需在与 Java 应用程序相同的用户下本地运行 VisualVM.将其包装为 .exe 文件并不重要.您的应用程序使用什么版本的 JDK? ..
发布时间:2021-06-21 20:19:04 Java开发

限制 Visual VM 中的分析

我正在试用新 JDK 附带的 VisualVM 程序.我正在对其进行分析并尝试仅在特定包中的方法上分析 CPU. 我将以下内容放在“仅限个人资料的课程"中: jig.* jig 是我要检测的包.不幸的是,我得到了不在该包或任何子包中的其他方法的结果. 解决方案 我可以重现您的问题的唯一方法是选中“Profile new Runnables"框.当我保持选中状态时,探查器会选择作为 ..
发布时间:2021-06-21 20:18:43 Java开发

在visualVM中自动保存分析器快照

是否可以将 VisualVM 配置为自动保存为监视器和分析器选项卡运行的每个 Java 应用程序的快照/历史记录? 我有几个每晚运行的应用程序,我想从 VisualVM 收集有关它们的分析器和监视器信息,以便在它们运行后的第二天早上进行额外评估. 我试着找了一些VisualVM的插件,也试着找了个在eclipse中配置并在JUnits中使用的方法,但是找不到任何选项. 如果这很重 ..
发布时间:2021-06-21 20:14:56 其他开发

VisualVM 分析在检测类时挂起

在尝试使用 VisualVm 分析 Java 应用程序时,我有一个奇怪的行为. 主机系统 = SUSE Linux Enterprise Server 10 Java JDK(同样运行 VisualVM 和 Application to profile)= jdk1.8.0_40 64bit 使用相同的 JDK 分析在主机上运行的其他应用程序(例如 Tomcat)不会出现此问题. ..
发布时间:2021-06-21 20:14:53 Java开发

测量 Java 程序内存使用情况的最佳方法?

我目前正在使用 VisualVM,但我遇到的问题是我无法保存它生成的图形.我需要报告一些有关其内存使用情况和运行时间的数据,尽管使用 System.nanoTime() 很容易获得运行时间.我也试过 NetBeans 分析器,但这不是我想要的,因为我不是在寻找会减慢它的特定部分或任何东西,所以这会矫枉过正.它最大的问题是它占用了太多的处理时间.也不允许我像 VisualVM 一样轻松捕获/传输数据 ..
发布时间:2021-06-21 20:14:09 Java开发

为什么 VisualVM Sampler 不提供有关 CPU 负载(方法时间执行)的完整信息?

问题是:VisualVM 采样器按时间显示调用树.对于某些方法,采样器仅显示“自我时间",因此我看不出是什么使此方法变慢.这是一个例子. 如何增加分析的深度? 解决方案 不幸的是,由于多种原因,采样分析器在深入分析时相当有限: 采样器受到采样周期的限制:例如,VisualVM 目前的最小采样周期为 20 毫秒.现代处理器可以在这段时间内执行数百万条指令——当然足以调用几个短方法并从 ..
发布时间:2021-06-21 20:13:31 其他开发

VisualVM:CPU/内存分析器卡在“正在连接到目标 JVM...";

我最近重新安装了 Windows,并且使用带有内置 VisualVM 的 JDK 1.8 u91.我已经检查了我的代理设置,以确保它们在 Windows 代理设置和 VisualVM 的代理设置中都已关闭. 我也尝试过重新安装JDK、重新启动计算机、重新安装Windows.我只安装了一个 JDK,并且类路径设置为 Windows 中 JDK 的 bin 文件夹. 除 CPU 和内存分析 ..
发布时间:2021-06-21 20:13:25 Java开发