如何用C#实时获取CPU利用率

using System;
using System.Diagnostics;
using System.Threading;

public class CpuLoadInfo
{

// auxiliary print methods
private static void Say ( string txt )
{
Console.WriteLine(txt);
}

// auxiliary print methods
private static void Say()
{
Say("");
}

// The main method. Command line arguments are ignored.
[STAThread]
public static void Main()
{
Say("$Id: CpuLoadInfo.cs,v 1.2 2002/08/17 17:45:48 rz65 Exp $");
Say();

Say("Attempt to create a PerformanceCounter instance:");
Say("Category name = " + CategoryName);
Say("Counter name = " + CounterName);
Say("Instance name = " + InstanceName);
PerformanceCounter pc
= new PerformanceCounter(CategoryName,CounterName,InstanceName);
Say("Performance counter was created.");
Say("Property CounterType: " + pc.CounterType);
Say();

Say("Property CounterHelp: " + pc.CounterHelp);
Say();
Say("Entering measurement loop.");

while (true)
{
Thread.Sleep(1000); // wait for 1 second
float cpuLoad = pc.Nextvalue();
Say("CPU load = " + cpuLoad + " %.");
}
}

// constants used to select the performance counter.
private const string CategoryName = "Processor";
private const string CounterName = "% Processor Time";
private const string InstanceName = "_Total";
}

这是在我计算机上的计算结果:
Entering measurement loop.
CPU load = 0 %.
CPU load = 1.941746 %.
CPU load = 4.854369 %.
CPU load = 10 %.
CPU load = 0 %.
CPU load = 2.999997 %.
CPU load = 0.9900987 %.
CPU load = 0 %.

时间: 2024-10-29 17:45:06

如何用C#实时获取CPU利用率的相关文章

如何通过c语言实现Linux下的top命令来获取cpu利用率?

问题描述 如何通过c语言实现Linux下的top命令来获取cpu利用率? 如何通过c语言实现Linux下的top命令来获取cpu利用率?我下载了好几个版本的procps但是在Ubuntu下编译里面的top.c时都出错,求各位大神帮忙解答. 解决方案 linux下用top命令查看cpu利用率超过100%linux下用top命令查看cpu利用率超过100%LINUX下查看CPU使用率的 top 命令 解决方案二: #include <stdio.h>#include <unistd.h>

Linux下获得CPU利用率和内存使用情况

在Linux中如果要监视一个进程的运行情况,如查看它的CPU使用效率和内存使用情况,就需要从系统的/proc目录的读取一些系统信息.然后分析得到结果,特别是在嵌入式中的应用程序这个功能就很重要.本文中的代码是从top命令的源代码分析中获得,并做了部分修改,在FC6+GCC4.1调试通过.从这个工程中我也获得一些感悟. 1. Linux系统很优雅,如果在Windows中做这个功能就需要调用ActiveX控件.而在Linux中只需要读取文本. 2.想完成什么功能,如果不知道怎么做,就想有没有没有其它

vc++6.0MFC如何用基于对话框获取实时数据画曲线图?

问题描述 vc++6.0MFC如何用基于对话框获取实时数据画曲线图? 在vc++6.0下,将文件中前2通道的数据读出,并在界面上显示其形状,能放大和缩小波形,以便看到更多波形的细节. 文件后缀名:.cmc 解决方案 用mschart控件http://blog.csdn.net/youoran/article/details/8460875http://blog.sina.com.cn/s/blog_9a2a952201018ey9.html

vSphere二次开发,如何实时获取虚拟机的性能?例如cpu使用率和内存使用情况

问题描述 对于vSphereSDK的二次开发,使用的是javaweb的形式,想在我自己的代码里实时获取到虚拟机的资源使用情况,但是找了好多代码也没有找到太合适的,有高人指导下我吗,谢谢了 解决方案 解决方案二:我实现了...but好像回复的有点晚解决方案三:这是我找到一个http://blog.csdn.net/zhouzhiwengang/article/details/45150113解决方案四:引用1楼u013256816的回复: 我实现了...but好像回复的有点晚 如何实现的分享一下吧

Linux下如何查看高CPU占用率线程 LINUX CPU利用率计算

目录(?)[-] proc文件系统 proccpuinfo文件 procstat文件 procpidstat文件                                           procpidtasktidstat文件 系统中有关进程cpu使用率的常用命令 ps 命令 top命令 单核情况下Cpu使用率的计算 基本思想 总的Cpu使用率计算 计算方法 某一进程Cpu使用率的计算 计算方法   实验数据 某一线程Cpu使用率的计算 计算方法   实验数据 多核情况下cpu使用率

用C#获取CPU的ID编号

System.Management命名空间提供对大量管理信息和管理事件集合的访问,这些信息和事件是与根据 Windows 管理规范 (WMI) 结构对系统.设备和应用程序设置检测点有关的.应用程序和服务可以使用从 ManagementObjectSearcher 和 ManagementQuery 派生的类,查询感兴趣的管理信息(例如在磁盘上还剩多少可用空间.当前 CPU 利用率是多少.某一应用程序正连接到哪一数据库等等):或者应用程序和服务可以使用 ManagementEventWatcher

Linux下使用python调用top命令获得CPU利用率_python

本文定位:想通过python调用top命令获取cpu使用率但暂时没有思路的情况. 如果单纯为了获得cpu的利用率,通过top命令重定向可以轻松实现,命令如下: 复制代码 代码如下: top -bi > cpuHistory.log 或 复制代码 代码如下: top -bi | tee  cpuHistory.log 这个就不解释了,不懂的朋友查询下top的帮助文档.这里要实现的是通过python调用top命令,并获得cpu的利用率信息. 用过popen的朋友很快就能想到类似如下的代码(这个是我第

Linux如何统计进程的CPU利用率

0. 为什么写这篇博客 Linux的top或者ps都可以查看进程的cpu利用率,那为什么还需要了解这个细节呢.编写这篇文章呢有如下三个原因: * 希望在脚本中,能够以过"非阻塞"的方式获取进程cpu利用率 * ps无法获得进程当前时刻的CPU利用率;top则需要至少1秒才能获得进程当前的利用率 * * 好奇 1. 如何统计进程CPU利用率 1.0 概述 在Linux的/proc文件系统,可以看到自启动时候开始,所有CPU消耗的时间片:对于个进程,也可以看到进程消耗的时间片.这是一个累计

【故障处理】序列cache值过小导致CPU利用率过高

[故障处理]序列cache值过小导致CPU利用率过高 1  BLOG文档结构图       2  前言部分 2.1  导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~: ① enq: SQ - contention等待事件的解决 ② 一般等待事件的解决办法 ③ DFS lock handle等待事件 ④ 与序列有关的等待事件   Tips: ① 本文在ITpub(http://blog.itpub.net/26736162)