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使用率[测试通过]的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Windows任务管理 连接用户登录信息
- 下一篇: 关于c# SESSION丢失问题解决办法