草庐IT

Visualvm

全部标签

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

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

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

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

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

我编写了这个小(而且效率极低)的类,并希望使用JavaVisualVM对其进行分析。publicclassTest{publicstaticvoidmain(String[]args)throwsIOException{BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in));br.readLine();intn=Integer.parseInt(args[0]);intfib=fib(n);System.out.println(fib);}privatestaticintfib(intn){if(n结果很奇

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

我编写了这个小(而且效率极低)的类,并希望使用JavaVisualVM对其进行分析。publicclassTest{publicstaticvoidmain(String[]args)throwsIOException{BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in));br.readLine();intn=Integer.parseInt(args[0]);intfib=fib(n);System.out.println(fib);}privatestaticintfib(intn){if(n结果很奇

java - 如何使用 visualvm 查找内存泄漏

我怀疑我们的ActiveMQ连接桥中存在严重的内存泄漏-我们看到了典型的内存泄漏模式(应用加载正常,如果长时间运行或在短时间内反复重新启动会变慢时间)。我查找了查找Java内存泄漏的现代最佳实践,许多开发人员似乎正在放弃像jhat/jmap这样的传统工具来代替新的(er)jvisualvm。启动此工具后(并花几个小时阅读其教程),我能够为CPU和内存拍摄分析器快照。我只是在这一点上卡住了-我如何分析这些快照以识别泄漏?关于如何使用jvisualvm生成快照的文档很多,但关于如何真正理解它们的文档却很少。提前致谢。 最佳答案 使用vi

java - 如何使用 visualvm 查找内存泄漏

我怀疑我们的ActiveMQ连接桥中存在严重的内存泄漏-我们看到了典型的内存泄漏模式(应用加载正常,如果长时间运行或在短时间内反复重新启动会变慢时间)。我查找了查找Java内存泄漏的现代最佳实践,许多开发人员似乎正在放弃像jhat/jmap这样的传统工具来代替新的(er)jvisualvm。启动此工具后(并花几个小时阅读其教程),我能够为CPU和内存拍摄分析器快照。我只是在这一点上卡住了-我如何分析这些快照以识别泄漏?关于如何使用jvisualvm生成快照的文档很多,但关于如何真正理解它们的文档却很少。提前致谢。 最佳答案 使用vi

java - java应用程序的性能分析器

我需要优化Java应用程序。它会调用一些第3方电话。我需要一些好的工具来准确测量单个API调用所花费的时间。给出复杂性的概念-该应用程序获取一个包含100万行的数据源文件,完成处理大约需要一个小时。作为处理的一部分,它会进行一些第3方调用(包括一些网络调用)。我需要确定哪些调用比其他调用花费更多时间,并在此基础上找到优化应用程序的方法。任何建议将不胜感激。 最佳答案 我可以推荐JVisualVM.这是一个与Oracle/SunJDK捆绑在一起的出色监控/分析工具。只需启动它,连接到您的应用程序并启动CPU分析。你应该得到关于时间花费

java - java应用程序的性能分析器

我需要优化Java应用程序。它会调用一些第3方电话。我需要一些好的工具来准确测量单个API调用所花费的时间。给出复杂性的概念-该应用程序获取一个包含100万行的数据源文件,完成处理大约需要一个小时。作为处理的一部分,它会进行一些第3方调用(包括一些网络调用)。我需要确定哪些调用比其他调用花费更多时间,并在此基础上找到优化应用程序的方法。任何建议将不胜感激。 最佳答案 我可以推荐JVisualVM.这是一个与Oracle/SunJDK捆绑在一起的出色监控/分析工具。只需启动它,连接到您的应用程序并启动CPU分析。你应该得到关于时间花费

java - 如何在Java中存储配置文件?

我仍在学习Java的绳索,如果对此有明确的答案,对不起。我有一个占用大量内存的程序,我想找到一种减少其使用量的方法,但是在阅读了许多SO问题之后,我认为我需要在开始优化之前证明问题出在哪里。所以这就是我做的事情,我在程序的开始处添加了一个断点并运行它,然后启动visualVM并对其进行了内存配置(我在netbeans中也做了同样的事情,只是为了比较结果,它们是相同的)。我的问题是我不知道该如何阅读它们,我只说了char[]就得到了最高的区域,我看不到任何代码或任何内容(这是有道理的,因为visualvm正在连接到jvm并且看不到我的源代码,但是netbeans也没有像执行cpu分析时那

java - 如何在Java中存储配置文件?

我仍在学习Java的绳索,如果对此有明确的答案,对不起。我有一个占用大量内存的程序,我想找到一种减少其使用量的方法,但是在阅读了许多SO问题之后,我认为我需要在开始优化之前证明问题出在哪里。所以这就是我做的事情,我在程序的开始处添加了一个断点并运行它,然后启动visualVM并对其进行了内存配置(我在netbeans中也做了同样的事情,只是为了比较结果,它们是相同的)。我的问题是我不知道该如何阅读它们,我只说了char[]就得到了最高的区域,我看不到任何代码或任何内容(这是有道理的,因为visualvm正在连接到jvm并且看不到我的源代码,但是netbeans也没有像执行cpu分析时那