微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

性能监视器.NET CLR Networking 4.0.0.0实例命名

我试图使用性能计数器确定多less字节我的应用程序已发送或接收。 我按照这里提供的build议解决scheme: 计算带宽 ,但我的应用程序的实例不显示在“.NET CLRnetworking”类别。 exception消息:

“实例”ApplicationName [8824]“在指定的类别中不存在”

(我已经在我的App.config添加了<performanceCounters enabled="true"/> ,并且在一些networking活动之后仍然无法find它)

所以我开始使用性能监视器,亲眼看到错误。 正如所料,我的应用程序不会出现在.NET CLR Networking类别中,但可以在.NET CLR Networking 4.0.0.0类别中find。

未指定SizetoContent时的窗口大小

通过在C#中的Windows文件系统中的文件的权限迭代

vb 2008 WriteProcessMemory()返回0

为什么我的WPF应用程序不显示

如何识别第三方应用程序使用的控件?

但是,我的问题是,我不知道如何生成实例名称。 以下是我在性能监视器中看到的实例的名称: ApplicationName.exe_p4952_r15_ad1 。

到目前为止,我已经知道第一部分必须由ProcessNamePID组成 ,但是我不知道最后两个部分( “r15”“ad1” )是从哪里来的。

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

一种解决scheme是枚举在“.NET CLR Networking 4.0.0.0”类别中find的所有实例,并searchApplicationName.exe_PID *,但希望直接查找正确的名称(如果可能)。

.Net中的asynchronous文件IO

如何清除列表框中的所有数据?

C#用Process.Start()打开不可用的networkingpath

在附加到NotifyIcon的ContextMenu中延迟单击事件

停止计算机输出显示

查看这个链接了解更多关于这个名字是如何构建的信息。 简而言之,“rXX”是执行代码的公共语言运行库(实例)的运行时ID。

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

上面的页面中没有描述“adXX”,但是从首字母缩写词来看,它代表应用程序域。 该数字可能是应用程序域的AppDomain.Id 。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐