Java应用程序分析[关闭]

2023-12-19

我正在寻找一个Java代码分析器,我可以用它来分析我的应用程序(它是一个在后端运行的服务)在生产(所以意味着低开销,并且它不能减慢我的应用程序)。主要是我想调用树分析,也就是说,如果a()调用b(),然后b()调用c(),那么a()、b()和c()花费了多少时间,包括包容性和独占性。

看到jvisualvm and jprofiler,但这不是我想要的,因为我无法将我的生产应用程序与它们绑定,因为这会导致主要的性能问题。

另外,我确实经历过metrics (https://github.com/dropwizard/metrics https://github.com/dropwizard/metrics),但它没有给我提供分析调用树的功能。

Callgrind (http://valgrind.org/docs/manual/cl-manual.html http://valgrind.org/docs/manual/cl-manual.html)类型库是我所需要的,因为它提供了调用树分析功能和高级选项,例如避免调用循环(递归)。但我不确定 Callgrind 是否可以在生产中使用,因为它会在程序终止时转储数据。

任何人都可以建议一个好的java调用树分析器,可以在生产中使用而不影响性能吗?


看一眼Java任务控制 https://docs.oracle.com/javacomponents/jmc-5-5/jmc-user-guide/toc.htm和这个结合飞行记录仪 https://docs.oracle.com/javacomponents/jmc-5-5/jfr-runtime-guide/toc.htm。从 Oracle JDK 7 Update 40 (7u40) 发布开始,Java Mission Control 与 HotSpot JVM 捆绑在一起,因此它高度集成,并且据称对运行时性能影响很小。我才刚刚开始研究它,我确实看到了一些调用树功能。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java应用程序分析[关闭] 的相关文章

  • H2 - 多个应用程序访问同一个 H2 数据库

    我正在使用嵌入式数据库H2在 2 个网络应用程序中说WebApp1 and WebApp2 我运行 WebApp1 并执行一些查询来访问 H2 数据库 同时我运行 WebApp2 但它抛出异常H2 当前已被另一个进程使用 我的需求是 我应该
  • 在 Windows 7 中,不从命令行强制终止 JVM

    我在 JVM 中运行了 Cobertura 仪器化 jar 当我在运行应用程序的 Windows 控制台中按 Ctrl C 时 JVM 结束并Cobertura 结果已成功刷新到 cobertura ser 文件 但我需要使用命令 工具 不
  • 使用 tfprof 分析 TensorFlow

    我正在尝试分析 TensorFlow 的计算 内存使用情况 发现tfprof https github com tensorflow tensorflow tree master tensorflow tools tfprof是实现我的目的
  • 内存分配/释放瓶颈?

    在典型的实际程序中 内存分配 释放的瓶颈有多大 欢迎来自性能通常很重要的任何类型的程序的答案 malloc free 垃圾收集的正确实现是否足够快 以至于它只是少数极端情况下的瓶颈 或者大多数性能关键型软件会从尝试减少内存分配量或拥有更快的
  • 通过 JDBC 调用 Sybase 存储过程时结果集为空

    我正在调用一个通过 JDBC 返回多个结果集的 Sybase 存储过程 我需要获取一个特定的结果集 其中有一列名为 结果 这是我的代码 CallableStatement cs conn prepareCall sqlCall cs reg
  • 将对象列表传递给 Freemarker 然后循环

    我已经熟悉了 FreeMarker 一个 Java 模板引擎 我已经能够通过哈希映射将对象传递给模板引擎了 这样就可以了 但是 一旦我尝试将任何类型的多个对象集传递给 FreeMarker 它就会给我一个 freemarker templa
  • SwingWorker 在 Unsafe.park() 处挂起

    我有一个SwingWorker与后台服务器通信 然后更新JFrame 我正在调试我的应用程序并注意到即使在SwingWorker完成了它的工作 它的线程仍然存在 它挂在Unsafe park java lang Object 这是一个本机方
  • Hibernate HQL 查询:如何将集合设置为查询的命名参数?

    给定以下 HQL 查询 FROM Foo WHERE Id id AND Bar IN barList I set id使用查询对象的setInteger 方法 我想设置 barList用一个List对象 但查看 Hibernate 文档和
  • 如何告诉 Java SAX 解析器忽略无效字符引用?

    当尝试使用字符引用解析不正确的 XML 时 例如 x1 Java 的 SAX 解析器因致命错误而惨死 例如 org xml sax SAXParseException Character reference x1 is an invalid
  • Hibernate3:自引用对象

    需要一些帮助来了解如何执行此操作 我将在文件系统上运行递归 查找 并且希望将信息保留在单个数据库表中 具有自引用的层次结构 这是我想要填充的数据库表结构 目录对象表 id int NOT NULL name varchar 255 NOT
  • 实验室数据与 Google Page Insight 的起源摘要之间的混淆

    任何知道 Core web Vitals 详细信息的人请帮我解决一些问题 How 起源总结与实验室数据不同吗 Speed Insight 如何获取起源摘要 这是同一页面或相似页面最近 28 天的总评分吗 我检查了具有相同内容的网站类别页面L
  • 获取运行时生成的类的字节

    我正在使用一个 Java 框架 该框架使用自定义类加载器在运行时生成一些 代理 类 我想为任何这样的类获取自定义 ClassLoader 从 loadClass 返回的与该类对应的原始字节数组 这可能吗 我知道 如果一个类作为资源存在 那么
  • Spring Data elasticsearch @Query 注解嵌套对象

    我有两节课 Document public class PracticeQuestion private int userId private List
  • Java字符串中的字符数[重复]

    这个问题在这里已经有答案了 可能的重复 Java 使用unicode上划线显示平方根时字符串的长度 https stackoverflow com questions 7704426 java length of string when u
  • 如何根据服务器/环境动态加载服务器配置?

    目前 我设置了 Maven 配置文件 以便能够为不同的环境 开发 演示 暂存 生产等 部署我的项目 并且它工作得很好 但问题是 对于我拥有的每个模块 Web 应用程序 我需要复制 粘贴此配置文件 它们都是属性文件 当我需要更改环境 服务器配
  • 在 Java Jersey 2 JAX-RS 中初始化单例

    我是泽西岛 2 22 2 的新手 请耐心等待 我正在创建一个与 LDAP 服务器交互的 REST 服务 用于存储 删除和检索用户数据 该服务通过执行加密 解密充当安全中介 在使用 REST 服务之前必须进行相当多的初始化 并且我只想执行此初
  • 在 Java Web 应用程序中获取 DataSource 资源

    我的 context xml 文件中有以下资源标记
  • LinkedBlockingQueue 抛出 InterruptedException

    我有这段代码 ALinkedBlockingQueue应该只抛出一个Exception如果在等待添加到队列时被中断 但这个队列是无限的 所以它应该尽快添加 为什么我的关闭方法会抛出一个InterruptedException private
  • Ant 类路径和 junit.jar

    我有一个 build xml 它允许我运行 junit 测试 这是相关部分
  • 确保对象实现 Comparable

    我有一个小问题 想知道如何解决它 我有一个通用类Tuple

随机推荐

  • 主题交易所是唯一支持通配符的交易所吗?

    在尝试理解直接交换 扇出交换和主题交换之间的区别时 我想确认主题交换的优点是生产者推送到交换并指定完全特定的路由键 并且队列可以通过以下方式绑定到多个路由键通配符 例如话题推向 channel gt basic publish msg lo
  • 获取名称为 mlflow 实验的运行 ID?

    我目前在 mlflow 中创建了一个实验 并在实验中创建了多次运行 from sklearn ensemble import RandomForestRegressor from sklearn metrics import mean sq
  • C++(标准)异常和 Unicode

    我在处理 unicode 字符串时遇到了一个问题 我想用标准异常进行一些错误报告 标准异常中包含的错误消息不是 unicode 通常这对我来说不是问题 因为我可以用非 unicode 定义错误消息并拥有足够的信息 但在这种情况下 我想包含原
  • 如何保存Jquery Mobile页面当前滚动位置的偏移量

    我试图将页面当前值的偏移量保存在全局变量中 并尝试在页面重新加载时使用它滚动回同一位置 这是我的代码
  • 如何将来自arduino串行的值存储在列表(python)中?

    在我最近的项目中 我必须将数据从 Arduino 传输到 python 它已经完成了 这是我的 Arduino 代码 float TPS MIN 0 00 float TPS MAX 5 00 float MAP MIN 0 85 floa
  • 如何对 iOS 中已运行的任务使用 beginBackgroundTaskWithExpirationHandler

    在我的应用程序中 我将图像从 iPhone 上传到服务器 同步时如果用户按主页按钮 应用程序将关闭 我希望应用程序必须在后台运行直到同步完成 我的问题是 如何使用 添加当前正在运行的任务 beginBackgroundTaskWithExp
  • 如何将审阅请求与 TFS 2012 中的多个变更集关联

    我们的开发流程是这样的 每两周 团队负责人 我 就会检查每个人的变更集 以确保它们符合编码标准 我想使用 TFS 2012 来帮助自动化此过程 这有两个问题 无法提交未经请求的代码审查 如果有必要的话 我想没有这个我也能生活 没有办法将代码
  • 是否可以重载本机数据类型的运算符?

    例如 如果我尝试这样做 a string an int 其中 a string 是 str 类型 an int 是 int 类型 或者 an int a string 会有一个TypeError因为没有隐式类型转换 我明白 如果我使用自己的
  • 带 Windows SDK 7.1 的 Matlab 2012a

    我正在尝试设置 mex 编译器 我使用的是 Windows 8 Visual studio 2012 和 Matlab 2012a 我已经下载了Windows SDK 7 1 http www microsoft com en us dow
  • 使用 localhost:3000 在不同的 URL 访问 graphql API 时出现 CORS 问题

    我在 StackOverflow 上进行了搜索 看到了类似的问题 但没有找到可行的解决方案 想知道是否有人有可行的解决方案 我正在 localhost 3000 上开发一个创建反应应用程序 并尝试通过我的 Apollo 客户端访问不同站点上
  • log4net - 获取仅特定于一个记录器的附加程序

    我正在寻找一种方法将所有附加程序附加到一个记录器实例 我试过 Hierarchy hierarchy LogManager GetRepository as Hierarchy hierarchy GetAppenders 根据文档 这将返
  • 在 asp.net mvc 中存储和检索用户设置

    有没有一种简单的方法可以在 ASP NET MVC 应用程序中存储用户设置 例如 诸如他们想要通知的频率 向何处发送通知以及您能想到的用户可以为自己进行个性化设置的任何其他设置 net 中是否有一些内置的东西可以做到这一点 我想使用链接到该
  • 使用正则表达式验证输入中是否包含非数字

    function validInteger theNumber var anyNonDigits new RegExp D g if parseInt theNumber anyNonDigits test theNumber return
  • 如何正确覆盖文件?

    我想知道如何在 python 中覆盖文件 当我使用时 w in the open声明 我的输出文件中仍然只得到一行 article open article txt w article write str new line article
  • 脚手架错误:deps.json 不存在

    我目前正在使用 VS2017 开发 NET Core MVC Web 当我尝试从 添加 gt 控制器 创建新控制器时 出现此错误 Error There was an error running the code generator The
  • 如何使用 sinon.js 存根 https.request response.pipe?

    假设我有这个简单的代码 var https require https var options host openshift redhat com port 443 path broker rest api method GET var r
  • XQuery 嵌套 For 循环

    我有一个示例 xml 文件 例如
  • 如何从 url 读取 csv 文件?

    我正在尝试创建一个可以访问 URL 的 Web 服务 例如www domain co uk prices csv然后读取csv文件 这可能吗 如何实现 最好不下载 csv 文件 你可以使用 public string GetCSV stri
  • ASP.NET MVC 3 - 替换 HttpContext 响应不起作用

    我正在使用 Nopcommerce 它最近已升级为使用 MVC3 之前它使用 Webforms 我正在尝试连接到 Worldpay 支付网关 托管网站 该过程有点复杂 但本质上需要向 Worldpay 提交一份表格 然后用户被重定向到其托管
  • Java应用程序分析[关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找一个Java代码分析器 我可以用它来分析我的应用程序 它是一个在后端运行的服务 在生产 所以