有没有人使用新的Java 1.6 JDK工具VisualVM来分析生产应用程序以及应用程序在分析时如何执行?

文档说它是为生产和开发使用而设计的,但基于以前的分析经验,使用其他分析工具,我很犹豫。

===============>>#1 票数:5

虽然我没有亲自使用VisualVM,但我今天看到这篇博文可能会为您提供一些有用的信息。 他谈到使用它来分析生产应用程序。

===============>>#2 票数:1

我在开发盒上尝试了它,发现当我关闭分析时,它会意外地关闭Tomcat。 关于将其推广到生产中我会非常谨慎 - 您是否可以在临时环境中模拟负载? 它不如真实的东西好,但如果出错,它可能不会让你被解雇......

===============>>#3 票数:1

我之前使用VisualVM来分析在本地运行的东西。 一个很大的胜利就是我只是启动它,它可以连接到正在运行的JVM。 它比我之前使用的其他分析工具更容易使用,并且似乎没有那么多的开销。

我认为它确实是抽样的。 CPU密集型应用程序的开销似乎并不重要。 我没有测量任何东西(我对我的应用程序的执行情况感兴趣,而不是工具的执行情况),但它确实没有让我从惯常分析中看到的10减速因子。

===============>>#4 票数:1

为了只监视您的应用程序,远程运行VisualVM不应该减慢它的速度。 如果系统不在崩溃的边缘,我仍然没有看到任何问题。 它基本上只是从JVM的粗粒度内置工具中读取信息。 但是,如果您开始分析,则会遇到与其他分析器相同的问题。 基本上因为它们几乎以相同的方式工作,通常使用JVM中的支持。

由于防火墙问题,许多人在远程运行VisualVM时遇到问题,但您甚至可以通过ssh远程运行Visual VM ,并设置了一些系统属性。

===============>>#5 票数:0

我使用了Net Beans Profiler,它使用与Visual VM相同的基础。

我正在使用旧版本的Weblogic,这意味着使用1.5 JVM,因此我无法进行动态附加。 我正在分析的应用程序有几千个类,我的工作站几乎无法使用,而探查器对它们进行了全部检测。 一旦仪器完成,系统就会缓慢但不完全无法使用。 减速量实际上取决于您需要捕获的内容。 基本的CPU指标非常轻。 分析内存分配可以减慢很多事情。

我不会在生产系统上使用它。 除了可能减速之外,我最终耗尽了PermGen空间,因为当您更改设置时,探查器会重新测试并重新加载类。 (这可能是在1.6代理中修复的,我不知道)

===============>>#6 票数:0

可以使用VisualVM从另一台计算机远程连接到您的服务器。 您只需右键单击“远程”节点并说“添加远程主机”。

这至少会消除VisualVM开销(如果有的话)在运行时影响性能。

这可能无法消除所有性能问题,尤其是在生产环境中,但它会有所帮助。

===============>>#7 票数:0

自从它被包含在JDK中之前,我一直在使用VisualVM。 它对系统性能的影响可以忽略不计。 我从来没有注意到它会导致系统性能出现问题,但是我们的Java服务器当时有足够的空间来支持一些额外的负载。 如果您的服务器运行的级别已经完全解决并且无法处理运行的VisualVM,那么我会说它更有可能需要购买另一台服务器。 任何生产服务器都应该有一些内存空间,否则你所拥有的只是等待发生的灾难。

===============>>#8 票数:0

我已经非常广泛地使用了VVM(VavaVoom?),在轻模式下就像一个魅力,即没有分析,只是从VM获取基本数据。 但是一旦你开始分析并且有许多类,那么就会有相当大的减速。 我不会在生产环境中进行分析,即使你有128核心板和2 tera内存纯粹因为重新加载和重新定义类是棘手的,服务器类加载器是另一回事,也从一个服务器实现到另一个不同在生产中干扰它们并不是一个好主意。

  ask by Kevin translate from so

未解决问题?本站智能推荐:

7回复

Java VisualVM中的总方法时间

在Java VisualVM中,有没有办法显示总方法时间,而不是“自我时间”? (后者并不是特别有用,因为它没有告诉你任何方法实际运行的时间。) 如果没有,是否有任何独立的免费Java分析器可以计算总方法时间?
2回复

使用VisualVM在AIX上配置Java进程

我已经通过JMX将VisualVM连接到AIX服务器来配置我的Java进程。 但是缺少“Profiler”选项卡我只获得了Overview,Monitor和Threads。 我错过任何配置了吗? 打开本地Java进程时,我看到“Profiler”选项卡。 或者是不是可以配置远程应用程
1回复

将Java VisualVM .nps探查器数据导出为ex​​cel

有没有办法将VisualVM捕获的.nps分析器数据转换为excel。 即我想获得HotSpot方法的表格视图。 最后,我想知道是否有一种方法可以自动捕获VisualVM分析器统计信息(例如命令行脚本)并将其导出到Excel(CSV文件或其他),以便我们可以自动将其上传到Google
2回复

Java VisualVM在OOME上启用堆转储

根据文档,当应用程序遇到OutOfMemoryException时,可以自动进行堆转储。 OutOfMemoryException过程刚刚从左侧菜单中消失。 这个功能在VisualVM中如何工作? 谢谢。 C:\\ work \\ temp> java -XX:Hea
3回复

java内存泄漏,visualvm显示错误的数据

我有一个运行的java应用程序,几个小时后它就会完成内存。 我试图用visualvm检测内存泄漏,但它显示错误的数据(不知道如何发生)。 在屏幕截图中,您可以看到任务管理器显示700Mb的内存使用情况,visualvm显示225 ... 有谁知道这里发生了什么? 问候
1回复

VisualVM:是否可以分析在仅具有JRE(无JDK)的远程服务器上运行的应用程序

我在网络上有两台计算机(彼此可见),并且在一台计算机上运行JVisualVM。 我希望监视在另一台计算机上运行的Java应用程序。 可能吗? 我尝试添加远程服务器,并显示如下屏幕: 但是,在此之后要遵循哪些步骤来进行概要分析,比如说在另一台计算机上运行的com.myapp.My
1回复

使用VisualVM监视Java应用程序

我在EC2实例上运行了一些Java程序。 我想使用VisualVM对它们进行概要分析。 它们不是在Jetty或Tomcat上运行的Web应用程序。 我确实经历了这里提到的内容,但是在使用这些命令生成jar文件之后,我不知道如何设置VisualVM。 可以帮我吗? 谢谢
2回复

Java VisualVM不显示/列出我的tomcat java进程

我使用的是jdk64 ,我的java版本是1.6.0_24 。 我在Windows Server 2008上以管理员身份运行这两个(Tomcat java进程和VisualVM)进程。 Tomcat与-Xmx7196m运行,其中jvisualvm与-Xms24m和-Xmx256m一起运行
3回复

在Java VisualVM中看不到我自己的应用程序方法

我正在尝试描述我的java应用程序,只是为了找出花费大部分时间的方法。 鉴于TPTP的反应不佳,我以为我会给Java VisualVM一个机会。 这一切似乎都很简单 - 除了我似乎无法获得任何一致或有用的东西。 我似乎无法看到任何与我自己的代码有关的内容 - 我得到的是对java。
1回复

远程启动Java CPU Profiler(如VisualVM),但自动化

有没有一种方法可以像使用VisualVM工具(通过我假设为JMX)那样远程启动CPU事件探查器(并指定程序包排除项)。 我们希望能够自动启动服务器,并在启用特定CPU Profiler配置的情况下运行压力测试,然后导出结果。 也有任何库可让您解析二进制CPU事件探查器输出(.nps文件)