Tag: visualvm

为什么VisualVM Profiler中不显示所有方法?

我正在使用VisualVM来查看我的应用程序运行缓慢的位置。 但它没有显示所有方法,可能没有显示延迟应用程序的所有方法。 我有一个实时应用程序(声音处理),并有几百微秒的时间缺陷。 VisualVM是否可能隐藏自身快速的方法? 更新1 我通过采样器和猜测发现了慢速方法。 它是toString()方法,它是从调试日志中调用的,它已被关闭,但却消耗了一些时间。 Settings有所帮助,现在我知道如何看待它:它取决于Start profiling from选项Start profiling from 。

如何为VisualVM“”命名?

JDK 1.6附带了一个名为VisualVM的便捷工具,可以让您检查并运行正在运行的Java进程。 一个function是它可以自动检测本地计算机上正在运行的JVM。 大多数都列为“(pid xxxx)”,但有些名称和图标,如VisualVM本身和其他类似NetBeans(例如,参见此dzone文章中的屏幕截图)。 如何将我的应用程序名称和图标注入JVM,以便它在VisualVM的应用程序列表中正确显示? 我的应用程序是否需要运行JRE 1.6或者我是否可以在1.5下运行?

Java堆大小未完全使用

我正在使用Visual VM监视我正在运行的java应用程序: http : //visualvm.java.net/ 我用-Xmx128m强调内存使用量。 运行时我看到堆大小增加到128m(正如预期的那样)但是在遇到java堆空间错误之前,使用的堆收敛到大约105m。 为什么这些剩下20米,没用过?

VisualVM无法取样内存

我有一个配置了JMXRemote参数的tomcat实例。 本地VisualVM能够在CPU上获取采样器,但不能用于内存。 内存按钮显示为灰色,上面写着:“内存采样:不可用。无法连接到目标应用程序。请确保应用程序在受支持的JDK 6或JDK 7上运行” JMXRemote参数: -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9086 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false Tomcat JDK版本: JDK1.6.0.30 VisualVM版本: Version: 1.6.0_30 (Build 1320-110325); platform 110131-9c8b3bfb3a1e System: Windows Server 2008 R2 (6.1) , amd64 64bit Java: 1.6.0_30; Java HotSpot(TM) 64-Bit Server VM (20.5-b03, mixed mode) Vendor: Sun Microsystems Inc., http://java.sun.com/ Environment: Cp1252; en_US (visualvm) Userdir: C:\Users\Administrator\AppData\Roaming\.visualvm\7 Clusters: C:\Program Files\Java\jdk1.6.0_30\lib\visualvm\platform C:\Program Files\Java\jdk1.6.0_30\lib\visualvm\visualvm […]

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

我试图用大而复杂的tomcat java Web应用程序解决性能问题。 目前最大的问题是,内存使用量不时出现峰值,应用程序无响应。 我已经修复了我可以使用日志分析器和日志文件的贝叶斯分析修复的所有内容。 我正在考虑在生产tomcat服务器上运行一个分析器。 温和敏感度的读者注意事项: 我知道有些人可能会发现将生产应用程序分析为冒犯的概念。 请放心,我已经用尽了大部分其他选择。 我考虑这个的原因是我没有资源在我的测试服务器上完全复制我们的生产设置,并且我无法在我的测试服务器上引起感兴趣的失败。 问题: 我正在寻找能够在tomcat上运行的java Web应用程序的解决方案,或者以语言无关的方式回答这个问题。 分析的性能成本是多少? 在生产中远程连接和分析Web应用程序(奇怪的故障模式,安全问题等)是一个坏主意的任何其他原因? 分析对内存占用的影响有多大? 特别是那些具有非常低的性能成本的java分析工具? 用于分析Web应用程序的任何Java分析工具? 有没有人对使用visualVM进行性能分析的性能成本进行基准测试? visualVM可以扩展到什么尺寸的应用程序和数据集?

java visual VM如何获得与eclipse java任务的连接

我想使用java VisualVM来监视我的JAVA APP的性能,但是Java VisualVM无法获取eclipse的java任务的详细数据。 我该怎么办呢? 有人知道吗?

什么是Visual VM中的RMI TCP接受,附加侦听器和信号调度程序?

我正在使用Visual VM分析程序。 我的程序运行了一段时间,最后使用XChart弹出一些图表显示结果。 显示图表后,我在Visual VM中注意到一些活动线程“RMI TCP Accept”,“Attach Listener”和“Signal Dispatcher”。 这些线程是什么? 我假设他们只与Visual VM有关。 我对么??

无法在VisualVM中查看Visual GC

我在我的本地Windows机器上使用Java VisualVM来监视我的远程服务器(Linux)。 除了“ Visual GC ”之外,我能够在Bisual VM中获取所有统计数据。 它显示“此JVM不支持”。 我用google搜索它,发现它可能是因为jstatd没有运行和连接。 所以执行了“ jstatd -J-Djava.security.policy = / tmp / tools.policy ”。 它显示了一个ip“ 175.41.139.225 ”。 我无法理解为什么它试图连接到这个IP。 它不是我的远程机器的ip,也不是我的本地机器的ip。 [root@shipping_pt mail]# jstatd -J-Djava.security.policy=/tmp/tools.policy Could not contact registry Connection refused to host: 175.41.139.225; nested exception is: java.net.ConnectException: Connection refused java.rmi.ConnectException: Connection refused to host: 175.41.139.225; nested exception is: java.net.ConnectException: Connection refused at […]

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

我正在运行VisualVM来分析一个简单的Java应用程序。 当我双击分析窗格中的方法(希望获得更多详细信息)时,它会显示“没有找到类的源……”。 我知道消息来源在哪里。 我如何告诉VisualVM在哪里看?

Java VisualVM为CPU分析提供了奇怪的结果 – 还有其他人遇到过这种情况吗?

我已经编写了这个小型(并且非常低效)的类,并希望使用Java VisualVM对其进行概要分析。 public class Test { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); br.readLine(); int n = Integer.parseInt(args[0]); int fib = fib(n); System.out.println(fib); } private static int fib(int n) { if (n < 2) { return n; } return fib(n-1)+fib(n-2); } } 结果很奇怪。 调用ConnectionHandler.run()完全控制了结果。 (98.2%)sun.rmi.transport.tcp.TCPTransport $ ConnectionHandler.run() (1.7%)java.lang.Thread.join(长) […]