- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我不知道为什么,但是很多电脑在执行以下操作时挂起:
void Init()
{
net1 = new List<PerformanceCounter>();
net2 = new List<PerformanceCounter>();
foreach (string instance in new PerformanceCounterCategory("Network Interface").GetInstanceNames())
{
net1.Add(new PerformanceCounter("Network Interface", "Bytes Received/sec", instance));
net2.Add(new PerformanceCounter("Network Interface", "Bytes Sent/sec", instance));
}
}
//Once in 1 second
void UpdateStats()
{
Status.Text = "";
for (int i = 0; i < net1.Count; i++)
Status.Text += string.Format("{0}/{1} Kb/sec; ", net1[i].NextValue() / 1024, net2[i].NextValue() / 1024);
}
在某些计算机上,程序在第一次调用 UpdateStats()
时完全挂起,其他计算机上的 CPU 负载为 100%,但程序运行(缓慢)。其他计数器,如 new PerformanceCounter("Processor", "% Processor Time", "_Total")
似乎工作正常。
有什么建议吗?
最佳答案
删除打印机引用有助于消除初始时的挂起
new PerformanceCounter("Processor", "% Processor Time", "_Total").
现在我们得到一条新的错误消息而不是挂起,因此可以跟踪它。来自:
我们有两台类似的戴尔笔记本电脑(一台较新),都装有 Windows 8、MVSV 2013 和 IIS Express 8。一台会挂起,一台不会。
关于c# - PerformanceCounter.NextValue 在某些机器上挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2868068/
以下段落使我感到困惑: 来自文章:Acquiring high-resolution time stamps When you need time stamps with a resolution o
我有六台机器要使用 perfmon 进行监控。我想在所有六个计数器上使用相同的一组计数器。有没有办法设置模板,以便我可以一次指定这些计数器,然后根据此模板设置其他数据收集器?还是我真的必须手动设置每个
我正在尝试设置我的 Azure Web 应用程序以包含第三方软件的使用,这似乎需要访问 PerformanceCounters。在本地,这工作正常,但是当我在 Azure 中运行它时,出现以下错误:
我用perf脚本命令查看perf.data文件的结果,但我不是很明白每一列的含义。例如,如果我有以下结果: perf 3198 [000] 13156.201238: bus-cycles: ff
我想知道是否有用于精确时间测量(如函数的执行时间)的“.net 集成”解决方案?目前我正在使用 Kernel32 的 PerformanceCounters。 [DllImport("Kern
我尝试使用 PerformanceCounter 来监控域环境中的远程服务器信息,例如: var counter = new PerformanceCounter("PhysicalDisk", "D
我正在使用 System.Data PerfomanceCounter 类,并且我找到了一些关于如何检索磁盘空间或 CPU 使用率的非常具体的示例。 但是我找不到关于以下可能值的文档: Perfoma
我知道使用 Perfmon.msc 您可以创建自定义性能计数器,并且通过使用计数器日志,您可以将计数器值写入文本文件。 我也明白我也可以通过使用 System.Diagnostics.Performa
我正在研究电荷平衡系统,因此我需要知道每台机器的电荷。 PerformanceCounter 似乎是可行的方法,但创建第一个需要 38 到 60 秒。然而,每个后续的新 Counter 或“NextV
我想访问在具有不同本地化的系统上运行的应用程序中的“处理器时间 %”计数器。 为此,我想通过其索引访问计数器,该索引保证是唯一的(请参阅 https://support.microsoft.com/e
我在一台服务器上工作,它从 PerformanceCounters 读取“% CPU”和“可用内存”。它在我的开发机器上运行良好。但是在实际的服务器上,读取这两个 PerformanceCounter
我有一个 Windows 服务,它跨多个线程运行框架的实现。每个正在运行的实例都有一些我需要跟踪的共同点,例如,处理的项目数、上次处理项目的时间等。在此基础监控数据之上,我想在框架允许实现动态添加自己
我正在使用 C# 的“PerformanceCounter”类来计算“内存”类别下的以下 2 个计数器“可用字节数”和“使用中的 promise 字节数百分比”。 Perfor
我不知道为什么,但是很多电脑在执行以下操作时挂起: void Init() { net1 = new List(); net2 = new List(); foreach (s
我正在制作一个程序,我需要从性能计数器中获取一些值。 目前一切正常。但是,当我尝试获取特定 IIS 站点的“Requests/Sec”计数器时,我没有获得任何值,比如它根本没有更新。但是,如果我在我的
我在使用 PerformanceCounter 时遇到问题,我想获取 CPU 温度,但我只找到了这个: PerformanceCounter tempCount = new PerformanceCo
我在我的应用程序中使用 QueryPerformanceCounter() 函数来测量时间。此功能还用于提供我的应用程序生命周期的时间线。最近我注意到其他时间函数的时间有偏差。最后,我写了一个小测试来
伙计们,我有以下代码: using System.Diagnostics; private PerformanceCounter diskRead = new PerformanceCounter()
我正在尝试了解如何收集计算机上每个处理器的当前使用百分比。如果我使用“System.Environment.ProcessorCount;”我可以获得计算机上的处理器数量,它当前返回“2”。我不知道自
我正在尝试手动将一些 PerformanceCounters 发送到 ApplicationInsights。 我尝试使用以下正文直接发布到 https://dc.services.visualstu
我是一名优秀的程序员,十分优秀!