为什么这个性能计数器总是返回零? [复制]

2024-02-18

我有这个代码:

using (PerformanceCounter pfc = new PerformanceCounter("Processor", "% Processor Time", "_Total"))    
    return pfc.NextValue();

This always返回 0,即使总 CPU 使用率不为零,并且在性能监视器中查看时相应的计数器也不为 0。

为什么?我需要做什么才能简单地返回总 CPU 使用率?

这是一个 Windows 8.1 虚拟机。


From MSDN http://msdn.microsoft.com/en-us/library/system.diagnostics.performancecounter.nextvalue%28v=vs.110%29.aspx:

如果计数器的计算值取决于两次计数器读取,则第一次读取操作将返回 0.0。重置性能计数器属性以指定不同的计数器相当于创建一个新的性能计数器,并且使用新属性的第一次读取操作将返回 0.0。建议调用 NextValue 方法之间的延迟时间为一秒,以允许计数器执行下一次增量读取。

因此,我想说“%处理器时间”计数器的计算值取决于两个计数器读数,因此根据文档,您看到的第一个是 0.0。

我使用他们在读取之间等待一秒钟的建议对其进行了测试。我有0.0每次在第一次读取时都会出现,但之后就会出现正值。

using (PerformanceCounter pfc = new PerformanceCounter("Processor", "% Processor Time", "_Total"))
{
    MessageBox.Show(pfc.NextValue().ToString());
    Thread.Sleep(1000);
    MessageBox.Show(pfc.NextValue().ToString());
    Thread.Sleep(1000);
    MessageBox.Show(pfc.NextValue().ToString());
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么这个性能计数器总是返回零? [复制] 的相关文章

  • Web API 复杂参数属性均为 null

    我有一个 Web API 服务调用可以更新用户的首选项 不幸的是 当我从 jQuery ajax 调用中调用此 POST 方法时 请求参数对象的属性始终为 null 或默认值 而不是传入的值 如果我使用 REST 客户端调用相同的方法 我使
  • 在 IEnumerable 中查找相同的集合

    有一项任务要弄清楚如何更新表 DataTable 连接到一个database没有UPDATE陈述 我想出的例子是从邮箱中读取警报 该表将写入 Alerts 如果邮件正文包含单词 SUCCESS gt Alert 变为绿色 如果 FAIL g
  • ctypes.ArgumentError:不知道如何转换参数

    我在C库中定义了一个函数 如下所示 int Test char str1 int id1 char str2 float val float ls 我想在Python中使用它 所以我编写了以下Python代码 str1 a str2 b i
  • C# 从整数反序列化枚举

    是否可以从 C 中的 int 反序列化枚举 例如如果我有以下课程 class Employee public string Name get set public int EmployeeTypeID get set 我可以轻松地从 XML
  • 带有 Prism 区域适配器的 AvalonDock

    我看到了一些关于 SO 的问题 但似乎没有一个适合我 我希望能够使用伟大的使用 Prism 4 但是 所有示例区域适配器均适用于 Avalondock 1 x 系列 我无法使其工作 有人有关于如何为 AvalonDock 的 LayoutD
  • 驱蚊程序?

    不 我认真的 最近 我读到 当电脑的压电蜂鸣器以一定频率振动时 声音可以驱赶蚊子 真的吗 如何以编程方式访问 PC 蜂鸣器 而不是扬声器 最好使用 C 我不知道有没有蚊子 但我的头疼得要命 啊啊 using System Runtime I
  • 从动态服务器中抓取 html 列表数据

    哈喽大家好 抱歉提出转储问题 这是我最后的手段 我发誓我尝试了无数其他 Stackoverflow 问题 不同的框架等 但这些似乎没有帮助 我有以下问题 一个网站显示一个数据列表 前面有大量的 div li span 等标签 它是一个很大的
  • 给出对象的指针作为参数

    假设我有 void func foo obj 我有 foo object 我该如何制作object进入争论func 只需取消引用它即可 func object
  • 在浏览器中测试wcf服务

    我无法在浏览器中调用基本的 wcf web 方法 即使使用
  • OpenCV:处理每一帧

    我想使用 OpenCV 编写一个跨平台应用程序进行视频捕获 在所有示例中 我发现来自相机的帧是使用抓取功能进行处理并等待一段时间 我想处理序列中的每一帧 我想定义自己的回调函数 每次当一个新帧准备好处理时都会执行该函数 例如直播对于 Win
  • 创建 PING 程序时限制 ICMP 回显答复

    我正在编写一个多线程 ping 程序 我在每个线程 针对每个 IP 上创建了原始套接字 并使用 sendto 向每个线程发送了 ICMP Echo 请求 然后在每个线程中执行了 receivevfrom 我正在从各种套接字中的 IP 获取消
  • 在 4.x 内核上的 64 位内存中查找系统调用表

    我正在尝试编写一个简单的内核模块来查找 Linux 中的 sys call table 但遇到了一些麻烦 我在这里找到了 32 位 Linux 的基本指南 https memset wordpress com 2011 03 18 sysc
  • System.IndexOutOfRangeException:索引超出了数组的范围[重复]

    这个问题在这里已经有答案了 我正在开发一个 ATM 软件作为家庭作业 我想知道今天处理的交易总量 为此我编写了以下代码 public decimal getDayTransaction int accountid string date s
  • 为什么一个结构体,如果没有显式的默认构造函数,则无法编译将另一个结构体作为成员包装在联合体中的结构体?

    这就是我所说的关系 struct A int i 1 struct B union A a void main B b 在这个星座中 我的编译器 vs2015 抱怨 B 的默认构造函数B B void 被删除 并附有编译器已生成的注释B B
  • 如何设置扬声器声音增强设置

    如何以编程方式设置 Windows 扬声器设置 增强 选项卡 中可用的声音效果 恐怕这是不可能的 参见 Maurits 对他的评论blog http blogs msdn com b matthew van eerde archive 20
  • 以编程方式连接和断开 USB,“无需拔出和重新插入”

    我需要以编程方式连接和断开 USB 也就是说 我已经插入了USB设备 我需要使用 C NET 应用程序传输文件 该应用程序将监视特定文件夹并将文件从该文件夹传输到 USB 驱动器 我需要在文件传输后断开 USB 设备的连接 并在需要时连接
  • { Qt5.0.2/QML/QtQuick2.0/C++ } 运行没有错误的示例项目? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我的设置是Qt5 0 2 MinGW 32位 我在寻找 Qt5 0 2 QML QtQuick2 0 C 代码项目示例 不是Qt Qu
  • C++ 从文件中读取字符串

    我试图将字符串直接存储到一个文件中 以便稍后在 C 中读取 基本上 对于整个范围 我试图将带有字符串变量的对象数组存储在文件中 并且这些字符串变量将通过类似 object 的内容读取 0 字符串 然而 每次我尝试读取字符串变量时 系统都会给
  • 绑定未正确更新用户控件属性 MVVM

    编辑 删除旧代码 我将它放在 MainWindow xaml 上
  • wpf中的图像问题(图像不显示)

    我不明白为什么我无法在 WPF 中显示图像 也许我不小心修改了我的资源文件夹 这就是我没有显示的原因 所以我创建了一个新的 wpf 应用程序 我有这个 当我运行该程序时 我的图片显示为 为什么当我尝试在程序中执行相同的操作时 图像没有显示

随机推荐

  • 将 R 数据框中的列表扩展到数据框中的其他行?

    In a 今天早些时候单独提出问题 https stackoverflow com questions 34206003 how to flatten r data frame that contains lists我问如何将嵌套列表展平为
  • 何时使用 low < high 或 low + 1 < high for 循环不变式

    我读过多篇文章 包括 Jon Bentley 的二分搜索章节 这就是我对正确的二分搜索逻辑的理解 它在我所做的简单测试中有效 binarysearch arr low high k 1 while low lt high 2 mid low
  • 防止在 C++ 中递归调用 main()

    我有一个类似的代码如下 int main some code motors int motors if condition some code main else if condition some code main else main
  • 高级过滤器 - 排除标头

    我有一个执行高级过滤器的宏 我怎样才能从中排除标题 我尝试改变C C to C2 C但它不起作用 Sub extractuniquevalues2 Dim wks As Excel Worksheet Dim wksSummary As E
  • 调整窗口大小时防止画布清除

    我正在尝试创建一个简单的应用程序 在 Canvas 标签内绘制矩形 我已将画布大小调整为全屏 但每当我调整视口大小时 画布都会清除 我试图阻止它被清除并只保留其中的内容 有任何想法吗 http mediajux com experiment
  • Angular 2 显示图像数组

    我是 Angular 2 的新手 我有一个图像数组 我想连续显示所有图像 但即使数组不为空 也没有显示任何图像 我正在使用 img 标签 如代码所示 html代码 div div div div div img src image div
  • 在 Python 中最大化 WebDriver (Selenium 2)

    我正在尝试编写一个简单的脚本 检查我是否有任何标记为 某事 的 gmail 电子邮件 然后打开一个 Firefox 浏览器窗口到登录页面 然后转到其他页面 这就是我正在做的 from selenium import webdriver fr
  • 将运算符从字符串类型转换为运算符类型

    我想随机生成这样的东西 233 333 566 我的意思是第一个数字和运算符以及第二个数字是随机生成的 所以 我现在写了这段代码 var x parseInt Math random 1000 y parseInt Math random
  • .NET core 不支持 BeginInvoke? (平台不支持异常)

    我已将 FluentFTP 库移植到 NET 标准 NET 核心 但异步方法在 async await 块中使用 BeginInvoke 所以它是这样的 async ConnectAsync BeginConnect void BeginC
  • django admin - 编辑或查看模型的组权限

    我正在寻找一种自定义 Django 管理以支持基于用户组的权限的方法 例如 我刚刚创建了 Developers 组 现在我还创建了 Tickets 模型 并使用 AdminModel 来指定如何列出数据 我想让这个模型仅对开发人员可见 并且
  • AJAX GET 无法使用本地 JSON 文件?

    我有一个 JSONP URL 它正在提取数据并刚刚切换到本地 JSON 文件 现在我收到错误 我不明白为什么它不能使用本地 JSON 文件
  • Symfony Messenger 和 Mailer:如何添加绑定密钥?

    我有一个正在运行的 Symfony 4 4 项目 其中包含Messenger和rabbitMQ 我有一个带有 2 个队列的异步传输 transports https symfony com doc current messenger htm
  • 浏览器引擎、渲染引擎和用户代理之间有什么区别?

    用户代理切换器的作用是什么 https addons mozilla org en US firefox addon 59 https addons mozilla org en US firefox addon 59 用户代理与渲染引擎不
  • 在 Windows 8 上的 Visual Studio 2013 中哪里可以找到 xsd.exe

    我已经使用了 xsd exe 实用程序Visual Studio 2003 and 2008从第 3 方 XSD 文件生成类型化数据集 第三方已更改其架构 因此我需要重新生成数据集 但我找不到XSD EXE win8 搜索为我提供了有关该实
  • VDMEnumProcessWOW 在 Vista 上不返回任何进程

    我正在尝试使用 VDMEnumProcessWOW 查找 Vista 上的所有 16 位主机进程 我调用它 尽管我确实运行了 16 位应用程序 但它似乎找不到任何结果 我还尝试使用从 Windows 任务管理器获取的 ntvdm exe 进
  • 挂起并序列化正在运行的线程

    有谁知道一种机制可以捕获正在运行的线程的状态并将其序列化以进一步恢复 有什么可用于 JVM 的吗 pthread 怎么样 我的主要目标是能够将正在运行的线程迁移到远程计算机 通过该线程的配合 您可以通过该线程支持的任何机制来完成此操作 没有
  • 使用c#将日期插入MySql

    我的 mysql 表中有日期字段 我想通过日期选择器控件插入日期 Windows 窗体 C 如何 当我尝试使用下面的方法时 出现错误 Code DB Insert Orders Convert ToInt32 txtA Text Conve
  • Android/phonegap - 拉伸我的背景图像以适合屏幕

    我尝试过各种不同的方法 但似乎都不起作用 我正在使用内联 CSS 只是想添加一个拉伸到屏幕尺寸的背景 我目前在我的 body 标记中使用以下代码 我的图像是 400 x 300 但需要拉伸到 1200 x 1000 希望有人可以提供帮助 已
  • Apache Apr 和 Apr-util 安装?

    我第一次在 ubuntu 12 04 中安装 Apache 我在链接中查找编译并安装apache http httpd apache org docs 2 4 install html 它说我们应该首先拥有 APR 和 APR util 我
  • 为什么这个性能计数器总是返回零? [复制]

    这个问题在这里已经有答案了 我有这个代码 using PerformanceCounter pfc new PerformanceCounter Processor Processor Time Total return pfc NextV