【c# – 是否可以在远程Windows机器上创建性能计数器?】教程文章相关的互联网学习教程文章

c# 读取远程主机性能计数器【代码】

PerformanceCounter pc = new PerformanceCounter("Web Service", "Current Connections", "Default Web Site","10.1.254.103");Response.WriteLine(pc.NextValue()); Thread.Sleep(1000); Response.WriteLine(pc.NextValue());1.需要using System.Diagnostics;2.在本地服务器建立一个与远程主机上一样的账号密码即可,远程主机的账号密码需要在Performance Monitor Users和Administrators组下;(可能需要开启远程主机 Remote Reg...

C# 利用性能计数器监控网络状态【代码】【图】

本例是利用C#中的性能计数器(PerformanceCounter)监控网络的状态。并能够直观的展现出来涉及到的知识点:PerformanceCounter,表示 Windows NT 性能计数器组件。NextValue() 即获取计数器样本并为其返回计算所得值。PerformanceCounterCategory 表示性能对象,它定义性能计数器的类别。通过这两个即可得到计数器的信息。Chart 图表,VS自带的Chart图表,大大简化了对图表的开发。关于Chart,此前已有例子说明Queue 队列表示对象的...

C#获取CPU缓存未命中性能计数器【代码】

我知道CPU会计数所有L1 / 2/3高速缓存未命中,并且原则上可以访问此信息.例如.有英特尔的性能查看器.我只是在C#中找不到示例.可以从.NET访问此数据吗?解决方法:好了,您可以(至少在Windows上)使用Intel Perfomance Counter Monitor进行此操作.除捆绑提供的其他工具外,它还包含PCM-Service-Windows服务,该服务添加了PCM Windows性能计数器.下载,编译和安装此服务后,您可以像这样轻松地访问L2缓存未命中(例如):var pc = new Performa...

C#-NServiceBus v5.0是否需要性能计数器?

我最近将我的小型项目从NServiceBus 4.6升级到了5.0.1.平滑接口更改之后,我现在在运行时崩溃,并显示以下消息:System.InvalidOperationException was unhandledMessage: An unhandled exception of type ‘System.InvalidOperationException’ occurred in mscorlib.dllAdditional information: NServiceBus performance counter for Critical Time is not set up correctly. Please run Install-NServiceBusPerformanceCounters c...

c#-桌面应用程序中的应用程序见解不会发送性能计数器

我正在按照these instructions将App Insights添加到Windows桌面应用程序.我在代码中添加了一些TrackMetric和TrackException调用,这些数据正在门户中很好地显示,因此我知道基本的管道工作正常. 基于these instructions,然后我将AI.Web NuGet程序包添加到我的项目中(是的,我知道这听起来很奇怪,但是特别推荐),并禁用了配置文件中除以下模块/初始化程序之外的所有模块: >诊断遥测模块> DependencyTrackingTelemetryModule> Performan...

是否可以从C#读取内部CPU滴答计数器?

我有一个多线程的C#程序,我需要记录每个线程在特定的旋转等待锁中花费多少滴答. 我知道有从C或汇编程序中执行此操作的方法,但可以通过某种方式直接从C#访问同一个计数器,也就是说,无需通过Stopwatch类(我假设调用Start / Stop就有一些开销,我不确定它有多精确)?解决方法:在使用System.Diagnostics.Stopwatch“排除”之前:您的测试系统是否支持高分辨率秒表? :见MSDN on ‘StopWatch : check-out : ‘Frequency and ‘IsHighRes...

c# – 跨越不同性能计数器的性能计数器实例【代码】

我所看到的是我的性能计数器实例被添加到指定计数器之外的性能类别中的其他计数器. 给出以下代码:using System; using System.Diagnostics; using System.Threading; using System.Threading.Tasks;namespace ConsoleApplication26 {class Program{static void Main(string[] args){string category = "Foo";string categoryHelp = "Test counters";string fooCounter1Name = "Test Foo counter 1";string fooCounter1InstanceNam...

c# – SQL计数器和返回者,结果加倍【代码】

我正在尝试制作一个列表,在论坛上显示我的所有类别.显示类别名称,带有ID以及计数,计算附加到此类别的线程数. 它工作得很好,但它会打印两次结果. 这是SQLSELECT categories.category_name, threads.thread_category_id, COUNT(*) AS 'threadCount' FROM threads INNER JOIN categories ON categories.category_id = threads.thread_category_idGROUP BY categories.category_name, threads.thread_category_id这是结果 正如你所看到...

c# – 为什么我需要管理员来阅读.NET CLR内存性能计数器

我无法以编程方式(在c#中)找到“.NET CLR Memory”计数器类别,如this问题所示.以管理员身份运行解决了问题. 但为什么我需要这样做呢?还有其他选择吗?我想要只读访问,在我的应用程序中查看GC生成集合以进行性能分析.最好不必使用管理员权限运行应用程序. 编辑: >我可以在性能监视器工具中看到内存性能计数器,而无需以管理员身份运行>如果不以管理员身份运行,我可以通过编程方式获得缩短(但不是空)的性能计数器类别列表,但这不包括...

c# – 是否可以在远程Windows机器上创建性能计数器?

有没有办法在运行Windows Server 2008的远程计算机上以编程方式创建性能计数器?解决方法:你当然可以用PSExec来做.我不知道是否有更简单/更清洁的方式.