草庐IT

visualVM

全部标签

IDEA集成性能分析神器VisualVM

VisualVM是一款免费的,集成了多个JDK命令行工具的可视化工具,它能为您提供强大的分析能力,对Java应用程序做性能分析和调优。这些功能包括生成和分析海量数据、跟踪内存泄漏、监控垃圾回收器、执行内存和CPU分析,同时它还支持在MBeans上进行浏览和操作。性能分析神器:VisualVM1.IDEA中安装VisualVMLauncher插件在IDEA自带的插件市场,搜索VisualVMLauncher,然后安装即可:2.下载VisualVM软件(也可以使用安装JDK时自带的jvisualvm.exe)官网地址:http://visualvm.github.io/download.html根

windows - 无法对在 Windows7 上作为服务运行的 Tomcat7 使用 JVisualVM 分析

我正在尝试使用本地运行的JVisualVM(JDK1.7.0-06、64位)将在ApacheTomcat(7.0.34)中运行的Servlet配置为Windows7(64位)上的服务。最初,由于“java.io.tmp”属性错误/功能不同,我遇到了Tomcat未显示在本地应用程序列表中的问题,但我按照本论坛中几篇帖子的建议解决了这个问题。然而,虽然Tomcat进程现在在本地应用程序列表中显示为“本地应用程序”,但当我打开该进程时,没有用于Monitor、Threads、Sampler或Profile的选项卡——只有Overview选项卡,其中包含JVM参数和系统属性子选项卡显示可怕的“

JVM——VisualVM使用说明

概述VisualVM是一款免费的\集成了多个JDK命令行工具的可视化工具,它能为您提供强大的分析能力,对Java应用程序做性能分析和调优。VisualVM提供了包括生成和分析海量数据、跟踪内存泄漏、监控垃圾回收器、执行内存和CPU分析,同时它还支持在MBeans上进行浏览和操作等功能。VisualVM下载地址:http://visualvm.github.io/download.html相比JConsole,感觉功能更强大,且可集成各类插件,使其更强大。Jconsole算是VisualVM的子集吧。另外VisualVM也有JConsole的插件;相比Arthas,它最大的特点肯定就是图形化了。

java - VisualVM 中的 "Total loaded"是什么意思?

VisualVM中“Monitor->Classes”下标记为“Totalloaded”的图表是什么意思?我问的原因是因为在特定测试用例下,“总加载”图呈线性增长,但内存(堆和永久生成)保持稳定。经过大约10分钟的压力测试,VisualVM报告了超过600,000个“已加载”类。只有450个是“卸载的”。该应用此时仍在响应。这到底是什么意思?它是否仍然计算在GC运行期间清除的所有类?它们是不同的类还是类的不同实例? 最佳答案 “Totalloaded”显示自Java虚拟机开始执行以来已加载的类总数。

java - visualvm 可以通过 JMX 自动连接到远程进程吗?

我有一个在远程机器上运行的Java进程,该进程设置了一些mbean。我还有jstatd以与Java进程相同的用户身份在该机器上运行。(可以通过编程方式或使用-Dcom.sun.management.jmxremote...等设置mbean,这似乎没有什么区别)。VisualVM能够与它自动发现的进程建立jstatd连接,但这意味着我无法访问mbean或CPU历史图表等。或者,我可以创建一个显式JMX连接,这为我提供了通常范围内的有用工具,但我希望应用程序在启动时分配一个随机JMX端口,此配置不能是静态的。有没有办法让VisualVM通过JMX自动连接到我的进程?这将需要它自动发现JMX

java - 我如何告诉 visualvm 在哪里可以找到我的源代码?

我正在运行VisualVM来分析一个简单的Java应用程序。当我双击分析Pane中的一个方法(希望获得更多详细信息)时,它会显示“找不到类的源......”。我知道来源在哪里。我如何告诉VisualVM去哪里看? 最佳答案 我在VisualVM进程显示该错误对话框时对其进行了堆栈转储,看来问题出在类org.netbeans.modules.profiler.api.GoToSource中。,在方法openSourceImpl中。此方法尝试使用GoToSourceProvider服务提供者接口(interface)的任何已注册实现来加

java - 将 VisualVM 与 IntelliJ 结合使用

我正在尝试使用VisualVM使用IntelliJ分析Java应用程序。我在IntelliJ中安装了VisualVMLauncher插件。我在IntelliJ中按下带有橙色圆圈的播放按钮,启动VisualVM并在我开始运行时打开进程。但是,当我尝试分析CPU时,它似乎没有分析我程序中的方法。我试过几个不同的程序,但似乎无法让它们中的任何一个与VisualVM一起工作。这就是VisualVM的样子:探查器似乎认为总时间是857毫秒或6.21毫秒,而实际上我的程序运行大约需要一分钟。它似乎正在捕获不是我的程序的“DestroyJavaVM”。我正在使用VisualVM,因为它是我能找到的唯

java - jmx/jstatd 通过 ssh 隧道访问远程机器

我想使用jmx或jstatd通过ssh隧道(到EC2机器)使用visualvm应用程序。我该怎么做呢?以下是已尝试(和失败)的列表:(顺便说一句:如果visualvm不合适,我如何找到远程机器上的内存泄漏?)jstatd:尝试:我在EC2机器上设置了jstatd服务器(应用程序已经在上面运行)然后我设置了一个隧道映射本地端口3333到远程端口1099在VisualVM中,我尝试在端口3333上使用jstatd进行连接...EC2上的所有进程都没有出现这个链接说jstatd打开了另一个端口:http://rukuro-blog.heroku.com/2011/06/30/monitori

java - 如何使用 VisualVM 发现瓶颈/问题

正如我在Performancedropafter5daysrunningwebapplication,howtospotthebottleneck?中发布的那样,我遇到了一个应用程序运行一段时间后变慢的问题。我让VisualVM运行并在不同时间之间制作快照。现在应用程序真的很慢,但我不知道如何发现瓶颈。它们彼此之间没有太大区别,唯一增长一点的是堆,一段时间后它成功地被垃圾回收。谁能给我一些指点?以下是快照(应用程序):[1]http://www.2shared.com/file/W4XJ6HtE/application-1314108550032.html[2]http://www.2

java - 在生产环境中分析 Web 应用程序的性能成本

我正在尝试解决大型复杂的tomcatjavaweb应用程序的性能问题。目前最大的问题是,有时内存使用量会激增,应用程序会变得无响应。我已经修复了我可以使用日志分析器和日志文件的贝叶斯分析修复的所有问题。我正在考虑在生产tomcat服务器上运行分析器。致敏感读者的注意事项:我知道有些人可能会觉得分析生产应用程序的概念令人反感。请放心,我已经用尽了大部分其他选项。我考虑这个的原因是我没有资源在我的测试服务器上完全复制我们的生产设置,而且我无法在我的测试服务器上引起感兴趣的故障。问题:我正在寻找适用于在tomcat上运行的JavaWeb应用程序或以与语言无关的方式回答此问题的答案。分析的性能