天天看點

c# 檢測cpu使用率[測試通過]

建立一個控制台應用程式,代碼如下

c# 檢測cpu使用率[測試通過]
c# 檢測cpu使用率[測試通過]

代碼

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

//引用2命名空間

using System.Diagnostics;

using System.Threading;

namespace ConsoleApplication1

{

class Program

static void Main(string[] args)

Process[] p = Process.GetProcessesByName("devenv");//擷取指定程序資訊

// Process[] p = Process.GetProcesses();//擷取所有程序資訊

string cpu = string.Empty;

string info = string.Empty;

PerformanceCounter pp = new PerformanceCounter();//性能計數器

pp.CategoryName = "Process";//指定擷取計算機程序資訊 如果傳Processor參數代表查詢計算機CPU

pp.CounterName = "% Processor Time";//占有率

//如果pp.CategoryName="Processor",那麼你這裡指派這個參數 pp.InstanceName = "_Total"代表查詢本計算機的總CPU。

pp.InstanceName = "devenv";//指定程序

pp.MachineName = ".";

if (p.Length > 0)

foreach (Process pr in p)

while (true)//1秒鐘讀取一次CPU占有率。

info = pr.ProcessName + "記憶體:" +

(Convert.ToInt64(pr.WorkingSet64.ToString()) / 1024).ToString();//得到程序記憶體

Console.WriteLine(info + " CPU使用情況:" + Math.Round(pp.NextValue(), 2).ToString() + "%");

Thread.Sleep(1000);

}

c# 檢測cpu使用率[測試通過]

本文轉自王磊的部落格部落格園部落格,原文連結:http://www.cnblogs.com/vipstone/archive/2010/11/23/1885131.html,如需轉載請自行聯系原作者