gpt4 book ai didi

c# - Performance Monitor .NET CLR Networking 4.0.0.0 实例命名

转载 作者:可可西里 更新时间:2023-11-01 13:47:36 25 4
gpt4 key购买 nike

我正在尝试使用性能计数器来确定我的应用程序已发送或接收了多少字节。我遵循了此处建议的解决方案:Calculating Bandwidth ,但我的应用程序实例没有出现在“.NET CLR Networking”类别中。异常信息:

"Instance 'ApplicationName[8824]' does not exist in the specified Category"

(我在我的 App.config 中添加了 <performanceCounters enabled="true"/>,但在一些网络事件后仍然找不到它)

所以我启动了 Performance Monitor,以便亲眼看到错误。正如预期的那样,我的应用程序没有出现在 .NET CLR Networking 类别中,但幸运的是它可以在 .NET CLR Networking 4.0.0.0 类别中找到。

但是,我的问题是我无法弄清楚实例名称是如何生成的。这是我在性能监视器中看到的实例的名称:ApplicationName.exe_p4952_r15_ad1 .

到目前为止,我已经弄清楚第一部分必须由 ProcessNamePID 组成,但是我不知道最后两个 ("r15""ad1") 的来源。

有人知道最后两件是什么吗?

一种解决方案是枚举在“.NET CLR Networking 4.0.0.0”类别中找到的所有实例并搜索 ApplicationName.exe_PID*,但更愿意直接查找正确的名称(如果可能)。

最佳答案

检查 this link有关如何构建名称的更多信息。简而言之,“rXX”是执行代码的公共(public)语言运行时(实例)的运行时 ID。

建立这一新的命名约定是为了在并排场景中(进程中有多个 CLR 实例;这是从 .NET 4.0 开始的一项新功能),您实际上可以区分性能计数器。

“adXX”在上面的页面上没有描述,但从首字母缩略词来看我认为它代表应用程序域。该号码可能是 AppDomain.Id的应用领域。

关于c# - Performance Monitor .NET CLR Networking 4.0.0.0 实例命名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8654104/

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