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应用程序分析[关闭] 的相关文章

  • Java 多头中的斐波那契计算显示负值

    我的斐波那契计算器工作正常 但当数字增加时 结果会出现负值 就像它是一个Integer超过其最大值 它正在使用缓存java util Map
  • Spring Rest-API - 403 禁止错误响应

    我是 Spring 新手 我正在编写 REST API 我收到 403 删除 放置禁止错误 以下是我正在处理的示例 RequestMapping value noteId method RequestMethod PUT public Re
  • 使用 spring security 找不到 AuthenticationProvider

    我一直在尝试使用 x509 证书通过 LDAP 对用户进行身份验证 但似乎无法正常工作 我声明了一个身份验证提供程序 但仍然抛出错误 提示没有提供程序 这是我的调试输出 INFO Initiating Jersey application
  • 寻找 WebElements,最佳实践

    在我们当前的自动化 使用 Selenium WebDriver Java 中 我们使用 FindBy very广泛地 例如 FindBy css a name bcrumb protected List
  • 使用 Java 检索 Window 进程的 CPU 使用率

    我正在寻找一个 Java 解决方案来查找 Windows 中正在运行的进程的 CPU 使用情况 查了一下网上 关于Java解决方案的信息似乎很少 请记住 我并不是要查找 JVM 的 CPU 使用情况 而是要查找当时在 Windows 中运行
  • UnsupportedOperationException:特权进程中不允许使用 WebView

    我在用android sharedUserId android uid system 在我的清单中获得一些不可避免的权利 从 HDMI 输入读取安卓盒子 http eweat manufacturer globalsources com s
  • Stream#limit 返回的元素是否可以少于预期?

    如果流s下面至少有n元素 流在什么情况下sLimit可能少于n元素 如果有的话 Stream sLimit s limit n 提问原因 在这个答案 https stackoverflow com a 28082107 829571 我读到
  • 如何使用 JAVA 和 ADB 命令检查 Appium 中键盘是否打开

    我正在尝试检查 Android 默认键盘是否打开 我没有找到任何可以在 Appium 中使用 JAVA 和 ADB 命令检查键盘的内容 我发现这个 ADB 命令可以检查键盘是否打开 adb shell dumpsys input metho
  • Java中通过FTP创建文件夹层次结构

    Java 是否有现成的功能可以在远程 FTP 服务器上创建文件夹层次结构 Apache Commons 确实提供了 FTP 客户端 但我找不到创建目录层次结构的方法 它确实允许创建单个目录 makeDirectory 但创建整个路径似乎并不
  • 使用java读取Excel工作表的单列

    我有一张 Excel 表格 我想编写一个方法 该方法将参数作为要读取的列号 并返回一个由该列中的所有数据组成的数组 然后将该列元素放置在 xml 工作表中 我怎样才能编写一个方法来做到这一点 使用 Apache POI 您可以在他们的使用页
  • 从 AlertDialog 返回值

    我想构建一个函数来创建 AlertDialog 并返回用户输入的字符串 这是我用于创建对话框的函数 如何返回该值 String m Text private String openDialog String title AlertDialo
  • cmd 和 workbench mysql 查询性能差异

    我有两个问题 正如我的标题 哪一个对于对大量数据运行大型查询更有效 我查看了 MySQL 文档 其中解释了工作台的性能https www mysql com products workbench performance https www
  • 如何强制初始化 Hibernate JPA 代理以在 JSON 调用中使用它

    我有一个 Spring 3 JPA 2 0 应用程序 在我的 Controller我需要一个初始化的对象 但我有代理 我需要能够以编程方式初始化它 我需要类似的功能org hibernate Hibernate initialize Obj
  • Java 8 Stream - 为什么过滤器方法不执行? [复制]

    这个问题在这里已经有答案了 我正在学习使用java流进行过滤 但是过滤后的流没有打印任何内容 我认为过滤器方法没有被执行 我的过滤代码如下 Stream of d2 a2 b1 b3 c filter s gt s startsWith b
  • Jar Manifest 文件的使用混乱

    我正在阅读使用 jar 工具打包 java 应用程序 我注意到 META INF 目录下创建了一个清单文件 对于一个简单的应用程序来说 感觉它没有任何作用 我在 stackoverflow 上搜索以了解 Manifest 文件的用法 我碰到
  • 从 SQL 语句中检索元数据(表名)

    我使用的是 Visual Studio 2008 我创建了一个 Winforms 应用程序 并且尝试从 SQL 语句中提取表名 con new SqlConnection connString String queryString Sele
  • spring-boot-starter-web 2.4.4 导入 spring-web 和 spring-webmvc 版本 4.3.12 在 pom 中列为 5.3.5

    我正在使用spring boot starter web我的项目中的版本2 4 4 当我查看其内容时 它清楚地列出了 spring web 和 spring webmvc 5 3 5 版本 但是 由于某种原因 我可以看到这个 spring
  • JBoss 5 截断 base64 cookie 字符串的尾部 =

    从 JBoss 4 升级到 JBoss 5 后 我注意到最烦人的回归 它截断 base64 cookie 值的尾部等号 我花了很长时间才明白问题不是我的代码而是 JBoss 的 我用 google 搜索了一下 发现这是一个已知的问题issu
  • Web 应用程序似乎启动了名为 [22] 的线程,但未能停止它。这很可能造成内存泄漏

    我有一个 Web 应用程序 后端有 Servlet 部署在 tomcat 上 该应用程序是简单的java应用程序 我经常在服务器日志中看到此错误 严重 Web 应用程序似乎启动了一个名为 22 但未能阻止它 这很有可能 造成内存泄漏 是否存
  • 如何使用 AEM 解析 org.apache.http.ssl?

    最终 我尝试在 Java 代码中使用 AWS S3 库来通过 AEM 启用服务器端 S3 上传 但在安装依赖项和 或由 AEM 识别时遇到了问题 每次我添加新的依赖项时 都会弹出五个问题 在我尝试构建的这个包中 这是我看到的错误 The i

随机推荐

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

    在尝试理解直接交换 扇出交换和主题交换之间的区别时 我想确认主题交换的优点是生产者推送到交换并指定完全特定的路由键 并且队列可以通过以下方式绑定到多个路由键通配符 例如话题推向 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代码分析器 我可以用它来分析我的应用程序 它是一个在后端运行的服务 在生产 所以