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

代碼
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);
}

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