C#有办法取到CPU使用率吗? 就是任务管理器里 CPU那一列的数据, C#有办法取到吗??是用Process哪个属性? 还是用WMI哪个 select 语句?多谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如何用C#实时获取CPU利用率 文章出处:联动天下 作者:联动天下 发布时间:2005-12-21 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 你的方法改成对单一进程的CPU使用率, 得到的结果永远是0~ 求HTML正则 如何获取程序自身路径(高人独吞) vista下可以用VS.NET2003吗? 表中数据分组,每组读8条 C#中application.exit() 与 form.close有什么不同? 急!!!如何判断与服务器的连接状况?(解决问题马上给分) C#与java的一个问题 哪位大大能给小弟简单介绍跳表,以及其用途? 求VS.NET2003的高速下载地址,200分. 数组 开始下标 结束下标的值相加 关于C#开发IE工具条的疑问 关于窗体的closing事件
文章出处:联动天下 作者:联动天下 发布时间:2005-12-21
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