问题标签 [jprofiler]
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 - 什么是“JNI 全球参考”
我正在使用 jProfiler 来查找 Java swing 应用程序中的内存泄漏。我已经确定了一个不断增长的 JFrame 实例。
此框架打开,然后关闭。
使用 jProfiler 并查看 GC Root 的路径,只有一个参考,“JNI 全局参考”。
这是什么意思?为什么它会挂在框架的每个实例上?
java - 我怎样才能弄清楚是什么保留了未释放的对象?
我们的一个程序有时会OutOfMemory
在一个用户的机器上出错,但在我测试它时当然不会。我只是用 JProfiler 运行它(在 10 天评估许可证上,因为我以前从未使用过它),并过滤我们的代码前缀,总大小和实例数的最大块是特定简单类的 8000+ 个实例.
我单击了 JProfiler 上的“垃圾收集”按钮,我们其他类的大多数实例都消失了,但这些特定的实例没有。我再次运行测试,仍然在同一个实例中,它创建了 4000 多个该类的实例,但是当我单击“垃圾收集”时,这些实例消失了,留下了 8000 多个原始实例。
这些实例确实在各个阶段陷入了各种集合中。我假设它们不是垃圾收集的事实一定意味着某些东西正在持有对其中一个集合的引用,因此它持有对对象的引用。
有什么建议可以让我弄清楚参考资料是什么?我正在寻找有关在代码中寻找什么的建议,以及在 JProfiler 中找到它的方法(如果有)。
java - 哪个 Java 分析器更好:JProfiler 还是 YourKit?
哪个分析器更适合通用分析和堆分析?我们 90% 的应用程序是具有大量数据库和数字处理的独立命令行程序。其他 10% 是 webapps/servlet 容器应用程序(只有很少的 JSP 并且没有 SCRIPLETS!)。目标用户是具有 5-10 年行业经验的高级软件工程师。我们只需要支持 Sun JDK 5 和。
在撰写此问题 (2008-10-02) 时,JProfiler 为 5.1.4,YourKit 为 7.5。看起来YourKit 8.0 即将发布。
java - 这些字节[]在哪里?(在 Java 中使用 JProfiler)
我正在分析一个正在泄漏内存的 Java 程序。使用 JProfiler 我看到我得到了疯狂数量的 byte[] 数据。有没有办法知道更多关于它的信息?它何时分配/创建,在哪里?
.net - .NET 是否有等效的 JProfiler?
我习惯于使用 Jprofiler 分析 Java 程序,它可以为您提供每个类和方法的 CPU 百分比细分。.NET 有类似的工具吗?
java - 如何在 Eclipse 集成中切换 JProfiler 启动器
我的 Eclipse IDE (Eclipse 3.5) 的 JProfiler 插件配置为与安装在我的机器上的 JProfiler 6.x 一起使用。
我想配置我的 Eclipse 以使用 JProfiler 4.x,它也安装在我的机器上。我怎样才能通过 Eclipse UI 做到这一点?
试图在“运行”->“配置文件配置”中找到此选项,但找不到此选项。
我实际上是在寻找可以替换正确 JProfiler 位置的路径的对话框。
java - jProfiler 需要多少内存来分析大小为 X 的堆转储?
我的堆大小为 X(= 5 GB)。我应该为 jprofiler 分配多少来有效地分析这个堆?
java - Hibernate 向数据库发送多余的查询
我有一个奇怪的问题,Hibernate 运行的查询比我要求的要多,而且看不到需要。
这是我的控制器:
这是用户服务:
对 findUser() 的调用大约需要 140 毫秒......相当莫名其妙。该数据库对其他查询执行得很好,包括某些处理程序中的这个查询(我怀疑它不是第一次运行查询)。
JProfiler 建议每次调用它都会向数据库发送四个查询(不一定按此顺序):
很明显,实际查询根本不需要时间,大部分时间都花在第四个查询上。我能做些什么呢?它不会出现在休眠日志输出中,只有第一个实际查询会出现。顺便说一句,所有时间都花在调用 getJpaTemplate()之后——即实际上是在 jpa.find() 方法中。
有任何想法吗?
更新:我发现它是休眠多次与数据库进行某种初始连接,因为其他人发布了相同的查询集(http://ondra.zizka.cz/stranky/programovani/java/hibernate_netbeans_howto_tutorial .texy)。为什么休眠会反复进行初始连接,不是使用连接池吗?我该如何检查?
hibernate - 如何衡量休眠性能?
如何衡量休眠中的性能?我想知道休眠执行查询需要多少时间?
java - jvisualvm 或 NetBeans 分析器是否有可用的调用树视图?
JProfiler 提供了一个实时调用树视图,因此您可以实时查看正在使用 CPU 的内容并深入了解详细信息。随时将计数重置为零,冲洗,重复。
我目前没有那个工具,并试图通过免费/开放的替代品来解决问题。jvisualvm 和 NetBeans 分析器具有静态快照调用树和实时平面视图。似乎有理由提供一个实时调用树视图(或作为插件),但我似乎找不到。
这种功能是否仅在商业分析器中可用?
谢谢。