问题标签 [jvisualvm]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Java 分析 - 检测导致峰值的原因
我正在尝试检测导致部署在 Jboss 中的 Java struts 基础 Web 应用程序出现大量峰值的原因。我已经使用 Yourkit 和 visualVM 进行转储并分析了转储,但这些峰值是暂时的,并且在转储被采取时什么都没有。
问题是 - 有没有办法检测导致运行时峰值的原因?
windows - 无法对在 Windows7 上作为服务运行的 Tomcat7 使用 JVisualVM 分析
我正在尝试使用本地运行的 JVisualVM(JDK 1.7.0 - 06、64 位)将在 Apache Tomcat(7.0.34)中运行的 Servlet 作为 Windows 7(64 位)上的服务进行分析。
最初,由于不同的“java.io.tmp”属性错误/功能,我遇到了 Tomcat 未显示在本地应用程序列表中的问题,但按照本论坛中几篇文章的建议解决了这个问题。
然而,尽管 Tomcat 进程现在在本地应用程序列表中显示为“本地应用程序”,但当我打开进程时,没有监视器、线程、采样器或配置文件的选项卡 - 只有 JVM 参数和系统属性子的概览选项卡-tabs 显示可怕的“此 jvm 不支持”消息。
我已经仔细检查了以下项目:
- 通过查看 JVisualVM 中的 JVM 属性(使用 Tomcat 的 JMX 连接),Tomcat 和 JVisualVM 都在运行相同版本的 Java
- 通过查看 JVisualVM 中的系统属性(再次使用 Tomcat 的 JMX 连接)并查看实际的 TMP/TEMP 目录并确认两者的 PID 文件,Tomcat 和 JVisualVM 都具有相同的“java.io.tmp”路径存在
- 文件系统是 NTFS
- Windows 用户的名称中没有下划线(注意:用户的名称中确实有句点,因为我们使用的是“firstname.lastname”形式的网络登录,但是我在 JVisualVM 中查看其他 Java 应用程序没有问题所以不要认为这是一个问题)
- 通过查看任务管理器中的进程,Tomcat 和 JVisualVM 都作为同一个 Windows 用户执行
最后几点:
- 我需要分析Servlet,因此使用 JMX 是不够的
- 我能够在 Windows XP 机器(Java 7、Tomcat 7 即服务)上进行分析,所以这似乎是 Windows 7 / 64 位的东西?
如果有人已经解决了这个问题,显然这个解决方案将不胜感激。但是,如果其他人正在运行相同的配置(Windows 7 64 位、Java 7 64 位、Tomcat 7 作为服务运行),这将很有用。
更新:我没有作为服务运行,而是使用批处理文件运行 Tomcat,并且一切正常:作为服务运行有什么意义?
web-applications - 使用 JVisualVM 在 JBoss 7 上分析 webapp
我想在 JBoss 7 上使用 JVisualVM 分析我的 webapp。
所以我启动了那个工具,并打开了运行 JBoss 的 JVM。
我点击“Profiler”、“设置”,然后在“CPU 设置”中输入:
“从类开始分析:”:com.mycompany.myapp.action.**
分析新的 Runnables
“仅限个人资料类:”:com.mycompany.*
当我点击“CPU”(配置 CPU)时,在 JBoss 中我有:
通过谷歌搜索,似乎我必须添加jfluid-server.jar
JBoss 类路径,但是当我使用 Eclipse 执行此操作时,jar 在我重新启动服务器之前消失了......
其他人建议使用包含 JBoss 模块 jar 的类路径启动 VisualVM,但我仍然在 JBoss AS 中遇到错误。
是否有配置standalone.xml
可以将该 jar 添加到 JBoss 7 类路径?
谢谢 !
visualvm - VisualVM 报告
我正在为基于 Web 的应用程序在 JMeter 上执行负载测试,我必须获取 CPU 利用率、内存利用率、线程数。为此,我正在使用 VisualVM。有什么方法可以让我们以 XLS 或 CSV 或我们可以提供给客户的任何其他格式的形式获得报告。
你能帮我解决这个问题吗?或者有没有其他性能工具可以让我们获得 CPU、内存利用率?
——谢谢,Raghu.ch,
java - 使用 JVisualVM 进行 JVM 远程分析
我正在尝试在远程主机上分析我的 jvm 应用程序。我正在使用 Jvisualvm 我按照这里的建议设置 jstatd(链接已删除,导致网络钓鱼网站)。我能够成功地“telnet remotehost 1099”。所有的 tcp/ip 端口都在远程打开防火墙。
我在 jvisualvm 中添加了我的远程主机。另外,请确保 jstatd 端口是 1099,刷新时间为 3 秒。
我开始了我的申请
但是,我的 jvm 应用程序没有出现在我的 jvisualvm 中。还有什么我需要配置或检查的吗?
jvisualvm 1.3.5 本地:Mac OSX Oracle jdk 1.6.37 远程:centos 6 oracle jdk 1.6.24
java - maven/visualvm:我如何使用 visualvm 来分析正在运行的surefire进程?
我可以附加到万无一失的过程,但试图分析它显示采样:
并尝试开始分析显示一个空的错误消息框
java - 我怎样才能克服这个涉及 jvisualvm 和 oc4j 的异常?
每次我尝试启动 CPU 分析器时,都会出现以下异常。我在亚洲语言中找到了对这个例外的引用,但这里不是这种情况。
java - 通过 getMemoryMXBean() 和 jvisualvm 获得的内存使用量之间的差异?
尝试通过以下代码监控我自己的程序的内存使用情况时
我得到的结果与通过 jvisualvm 看到的略有不同(17 588 616
在我的程序中与18 639 640
在 jvisualvm 中)。我知道这没什么大不了的,但它确实让我思考。
这个事实有什么解释吗?
如果可能的话,我想使用编码版本,但如果它的结果在某种程度上有偏差,jvisualvm 在某种程度上更可信,我将不得不坚持使用 jvisualvm。
谢谢
netbeans - 尝试编译 JVisualVM 时构建失败
在尝试构建 JVisualVM 时,我一直按照http://visualvm.java.net/build/build.html上显示的说明进行操作。
我检查了我的硬盘驱动器的主干,我已经下载了http://java.net/projects/visualvm/downloads/download/dev/nb73_visualvm_14012013.zip并将其内容提取到visualvm/
目录中,如下所示:
要构建 visualvm 核心工具,您需要此处提供的 NetBeans 7.3 平台和分析器二进制文件。这些二进制文件必须解压到 trunk/visualvm 目录中。您可以使用 ant run 或 ant build-zip 来构建或运行 VisualVM。
执行时ant run
我得到一个:
我什至安装了 Netbeans 7.3,但这似乎有点帮助!
我对这些事情很陌生,我错过了什么吗?
java - 老年代对象的统计?
是否有任何工具可以查看不同代 JVM 堆的对象统计信息?我正在调查潜在的内存泄漏,需要不同代的一些数据。我的用例是在老年代的对象上拍摄快照,等待,然后再拍摄另一个快照进行比较。
JVisualVM 提供了有关已创建对象的统计信息,但这对我没有多大帮助,因为我看不到特定对象的提升或使用速度是否比应有的更快。
Jmap 提供不同代的统计信息,但不是基于对象。在那个工具中我只能看到老一代正在增长......