草庐IT

visualVM

全部标签

java - 用于 cpu 分析的过滤类在 Java VisualVM 中是否有效?

我想过滤JavaVisualVm(版本1.7.0b110325)中哪些类正在被cpu分析。为此,我尝试在Profiler->Settings->CPU-Settings下为我的测试包设置“Profileonlyclasses”,但没有效果。然后我试图通过将它们设置为“不分析类”来摆脱所有java.*和sun.*类,这也没有任何效果。这只是一个错误吗?或者我错过了什么?有解决方法吗?我的意思是除了:为更好的分析器买单手工取样(参见Onecoulduseaprofiler,butwhynotjusthalttheprogram?)切换到CallTreeView,这不太好,因为只有Profi

java - 为什么 Java CPU 配置文件(使用 visualvm)在一个什么都不做的方法上显示如此多的命中?

这是我以前在其他环境中使用其他分析工具时见过的情况,但在这种情况下尤其引人注目。我正在获取一个运行了大约12分钟的任务的CPU配置文件,它显示几乎一半的时间花费在一个实际上什么都不做的方法上:它有一个空体。什么会导致这个?我不认为该方法被调用的次数多得离谱,当然不会占执行时间的一半。就其值(value)而言,所讨论的方法称为startContent(),它用于通知解析事件。事件沿着过滤器链(可能有十几个)传递,每个过滤器上的startContent()方法除了调用链中下一个过滤器上的startContent()之外几乎什么都不做。这是纯Java代码,我在Mac上运行它。附件是CPU采样

java - 如何使用 VisualVM 和 JMX?

我已经尝试了书中的所有食谱,但今天一切都行不通......我正在尝试使用VisualVM来分析我在远程服务器上运行的Java应用程序,所以我用谷歌搜索了一遍又一遍,寻找执行此操作的方法,最终得到了这个解决方案:java-Dcom.sun.management.jmxremote\-Dcom.sun.management.jmxremote.port=9199\-Dcom.sun.management.jmxremote.local.only=false\-Dcom.sun.management.jmxremote.authenticate=false\-Dcom.sun.managem

java - 如何通过 JMX 监控 spring-boot 应用程序?

我正在尝试为使用spring-boot构建的命令行应用程序设置JMX监控。根据https://github.com/spring-projects/spring-boot/tree/master/spring-boot-actuator我只需要添加依赖项:org.springframework.bootspring-boot-starter-actuator现在我启动我的应用程序,打开VisualVM,我已经看到我的应用程序PID。但是我现在如何访问actuator页面上提到的指标,如/health等?由于这是一个命令行应用程序,因此我没有任何可以执行的HTTP路径。如何通过JXM查看

java - 哪里可以下载JMXMP?

我想通过JMX远程使用VisualVM分析Java应用程序。因为它是一个NAT和防火墙EC2实例,我不能使用默认的RMI方法,需要使用可选的JMXMP扩展,我必须先下载它。NOTE–IFYOUWANTTOUSEAJMXMPCONNECTOR,DOWNLOADTHEJSR160REFERENCEIMPLEMENTATIONFROM,ANDADDTHEJMXREMOTE_OPTIONAL.JARFILETOYOURCLASSPATH.YOUWILLFINDEXAMPLESOFUSEOFTHEJMXMPCONNECTORSINTHEJMXREMOTEAPITUTORIALINCLUDEDWI

java - visualvm历史图

是否可以在visualvm中设置内存、进程/gcActivity等图形在不降低x比例的情况下随时间移动?当应用程序启动时,图形看起来不错,但过了一段时间后,它们沿着x轴被严格压缩,并且要查看应用程序中实际发生的情况变得很麻烦。 最佳答案 你可以做几件事:转到tools>options并将“受监控的主机”和/或“受监控的数据”更改为小于默认60分钟的值。60分钟表示图形将记住最近60分钟的数据。您可以关闭其他选项卡(“堆”、“类”、“线程”)以使图表变大。您可以使用TracerFramework显示您的数据。Tracer框架允许您放大

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

我目前正在使用VisualVM,但我遇到的问题是我无法保存它生成的图表。我需要报告有关其内存使用情况和运行时间的一些数据,尽管使用System.nanoTime()很容易获得运行时间。我也尝试过NetBeans探查器,但这不是我想要的,因为我不是在寻找会减慢速度的特定部件或任何其他东西,所以这会有点过分。它最大的问题是它占用了太多的处理时间。也不允许我像VisualVM那样轻松地捕获/传输数据,至少据我所知是这样。理想情况下,最好的方法是进行一些方法调用,因为这样我就可以更轻松地获取信息,但实际上可以让我保存图形的VisualVM之类的任何东西都可以。与NetBeans分析器相比,Vi

java - jvisualvm 的代理配置问题

我已经尝试在我的JDK(1.6.0_15-b03)中使用jvisualvm.exe重新加载插件目录,方法是工具>插件>更新>重新加载目录但是;无论我尝试什么代理配置(我也尝试在另一个JVM1.6update23上测试它)似乎都不起作用。无论我的代理设置如何,我都会收到以下错误。UnabletoconnecttotheJavaVisualVMPluginsCenterbecauseofsun.security.validator.ValidatorException:PKIXpathbuildingfailed:sun.security.provider.certpath.SunCert

java - 运行 JRE 的 VisualVM

我无法让VisualVM与eclipse一起工作,我正在按照这些说明进行操作http://visualvm.java.net/download.html还有这些http://visualvm.java.net/gettingstarted.html问题是它看不到JDK位置“C:\ProgramFiles\Java\jdk1.8.0_05”,当我尝试运行应用程序时会发生这种情况这里是visualvm.conf文件的原始内容http://pastebin.com/K9TnQb0G不幸的是我的命令行也被破坏了(或者我不知道该怎么做)首先我尝试安装JProbe但它没有工作,然后我尝试了Visu

java - VisualVM 连接到本地 TomEE 非常慢,无法进行堆转储

我在MACOSXmountainlion上遇到了TomEE1.5.1和VisualVM1.7.0_09的一个非常奇怪的问题。在TomEE加载一些webapp后。使用VisualVM连接本地TomEE进程需要很长时间,并且在连接后gc按钮被禁用,我无法进行堆转储。VisualVM的日志显示一些错误。com.sun.tools.attach.AttachNotSupportedException:Unabletoopensocketfile:targetprocessnotrespondingorHotSpotVMnotloadedatsun.tools.attach.BsdVirtual