gpt4 book ai didi

.net - jconsole 相当于.Net?

转载 作者:行者123 更新时间:2023-12-01 02:52:42 25 4
gpt4 key购买 nike

我正在寻找一个您可以链接到的 DLL,这将使您的 .Net 应用程序分析能力等同于 jconsole。具体来说,我想象的是这样的:

  • 您将 DLL 添加到您的项目
  • 你调用了一些 init 方法
  • 这暴露了一组端点(web、TCP、命名管道等)。
  • 这不会妨碍应用程序的性能,因此您可以在生产中使用它。
  • 遇到麻烦时,您可以连接到端点和配置文件。你可以看到 GC 根,什么占用了内存(保留集),触发 GC,...

  • 有这样的吗?

    最佳答案

    操作:
    真的没有。

    西蒙:
    Jconsole 是 java 和 .net 之间真正区别的一个附带论点。 Java 很容易将.net 混淆的信息呈现给用户。也许是因为他们不同的意识形态和目标,java 被设计成一个通用的虚拟环境,可以在任何主机操作系统上运行,其中 .net 主要是为 windows 设计的。

    .Net 进程并非设计为在模棱两可的真空中运行;它们作为组件服务或 iis 的一部分运行,并且在 Windows 上运行,因此虚拟环境没有提供远程监控的规定,因为您将从 wmi 获得某种程度的免费监控。

    Java 不能那样工作,因为 Java 无法对底层操作系统或它将提供什么信息做出任何假设,而且无论 Java 做什么,都必须对所有系统同等地完成。因此,java 向用户提供了大量有关其内存和线程事件的数据,并提供了用于处理和发现用户代码(mbean)中的托管对象的基础结构。 Jconsole 和 jvisualvm 允许用户远程连接到一个 java 进程(本地或通过网络使用 jmx,尽管 jmx 需要一个标志才能在目标 java 进程上处于事件状态),然后他们可以看到所有这些数据并浏览所有可用的 bean 类。最重要的是,所有这些都是核心功能,并且程序是免费的。

    .Net flat out 没有这些。开发人员从一开始就将远程管理构建到他们的应用程序代码中,并且没有一个方便的查看器可以帮助用户发现甚至存在哪些管理对象。

    此外,Java 代码可以轻松地回溯到源代码,重新构成项目,然后针对生产系统使用远程断点进行调试。 .net 可以做到这一点,但它们肯定不容易做到。

    关于.net - jconsole 相当于.Net?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4325330/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com