c# 检测cpu使用率[测试通过]
生活随笔
收集整理的這篇文章主要介紹了
c# 检测cpu使用率[测试通过]
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
創(chuàng)建一個(gè)控制臺(tái)應(yīng)用程序,代碼如下
?
代碼 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");//獲取指定進(jìn)程信息
// Process[] p = Process.GetProcesses();//獲取所有進(jìn)程信息
string cpu = string.Empty;
string info = string.Empty;
PerformanceCounter pp = new PerformanceCounter();//性能計(jì)數(shù)器
pp.CategoryName = "Process";//指定獲取計(jì)算機(jī)進(jìn)程信息 如果傳Processor參數(shù)代表查詢計(jì)算機(jī)CPU
pp.CounterName = "% Processor Time";//占有率
//如果pp.CategoryName="Processor",那么你這里賦值這個(gè)參數(shù) pp.InstanceName = "_Total"代表查詢本計(jì)算機(jī)的總CPU。
pp.InstanceName = "devenv";//指定進(jìn)程
pp.MachineName = ".";
if (p.Length > 0)
{
foreach (Process pr in p)
{
while (true)//1秒鐘讀取一次CPU占有率。
{
info = pr.ProcessName + "內(nèi)存:" +
(Convert.ToInt64(pr.WorkingSet64.ToString()) / 1024).ToString();//得到進(jìn)程內(nèi)存
Console.WriteLine(info + " CPU使用情況:" + Math.Round(pp.NextValue(), 2).ToString() + "%");
Thread.Sleep(1000);
}
}
}
}
}
}
?
總結(jié)
以上是生活随笔為你收集整理的c# 检测cpu使用率[测试通过]的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Windows任务管理 连接用户登录信息
- 下一篇: NHibernate使用之详细图解