资源简介
c#控制台示例程序 封装两个类 一个获取系统的CPU和内存占用率 一个获取指定进程的CPU和内存占用率 支持获取多个所有同名进程的信息

代码片段和文件信息
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Threading;
using System.Diagnostics;
namespace SysInfoExample
{
class Program
{
static void Main(string[] args)
{
#region 获取系统CPU占用率及内存使用率示例
//int iStartTime = DateTime.Now.Millisecond;
SysInfo cSysInfo = new SysInfo();
//int iEndTime = DateTime.Now.Millisecond;
string strTemp = “当前CPU使用率:“ + cSysInfo.GetNowCpuUtility().ToString(“0.0“) + “%“;
Console.WriteLine(strTemp);
strTemp = “前内存使用:“ + cSysInfo.GetNowMemUtility().ToString(“0.0“) + “%“;
Console.WriteLine(strTemp);
#endregion
#region 获取指定进程相关信息示例
// 输入的进程的字符串名称
//string strName = “SogouExplorer“;
//Process[] ProArray = Process.GetProcessesByName(strName);
//PerformanceCounter pp = new PerformanceCounter();//性能计数器
//pp.CategoryName = “Process“;//指定获取计算机进程信息如果传Processor参数代表查询计算机CPU
//pp.CounterName = “Working Set - Private“;//占有率
//pp.InstanceName = “SogouExplorer#4“;//指定进程
//pp.MachineName = “.“;
//if (ProArray.Length > 0)
//{
// int iIndex = 0;
// // 遍历所有该名称的进程
// foreach (Process pr in ProArray)
// {
// // string info = “ID:“ + iIndex + “ “ + “进程名“ + pr.ProcessName + “ “ + “专有内存:“ + (Convert.ToInt64(pr.PrivateMemorySize64.ToString()) / 1024/1024.0).ToString() + “MB“;//得到进程内存
// Console.WriteLine( “内存使用情况:“ + (Math.Round(pp.NextValue() 2)/1024.0).ToString() + “KB“);
// iIndex++;
// }
//}
//else
//{
// Console.WriteLine(“进程:{0} 不存在“ strName);
//}
#endregion
string strName = “pp“;
ProInfo cProInfo = new ProInfo(strName);
if (cProInfo.iProCount > 0)
{
for (int iIndex = 0; iIndex < cProInfo.iProCount; iIndex++)
{
strTemp = “ID:“ + iIndex;
strTemp = “进程专有内存:“ + Math.Round(cProInfo.GetNowProMem(iIndex) 2).ToString() + “MB“;
strTemp += “ CPU使用情况“ + Math.Round(cProInfo.GetNowProCpu(iIndex) 2).ToString() + “%“;
Console.WriteLine(strTemp);
}
}
else
{
Console.WriteLine(“进程:{0} 不存在“ strName);
}
Console.ReadKey();
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 187 2016-02-29 15:27 SysInfoExample\SysInfoExample\App.config
文件 6656 2016-03-01 10:09 SysInfoExample\SysInfoExample\bin\Debug\SysInfoExample.exe
文件 187 2016-02-29 15:27 SysInfoExample\SysInfoExample\bin\Debug\SysInfoExample.exe.config
文件 19968 2016-03-01 10:09 SysInfoExample\SysInfoExample\bin\Debug\SysInfoExample.pdb
文件 24224 2016-03-01 10:09 SysInfoExample\SysInfoExample\bin\Debug\SysInfoExample.vshost.exe
文件 187 2016-02-29 15:27 SysInfoExample\SysInfoExample\bin\Debug\SysInfoExample.vshost.exe.config
文件 490 2012-06-06 02:06 SysInfoExample\SysInfoExample\bin\Debug\SysInfoExample.vshost.exe.manifest
文件 6599 2016-02-29 17:15 SysInfoExample\SysInfoExample\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
文件 526 2016-03-01 10:09 SysInfoExample\SysInfoExample\obj\Debug\SysInfoExample.csproj.FileListAbsolute.txt
文件 1707 2016-02-29 15:40 SysInfoExample\SysInfoExample\obj\Debug\SysInfoExample.csprojResolveAssemblyReference.cache
文件 6656 2016-03-01 10:09 SysInfoExample\SysInfoExample\obj\Debug\SysInfoExample.exe
文件 19968 2016-03-01 10:09 SysInfoExample\SysInfoExample\obj\Debug\SysInfoExample.pdb
文件 0 2016-02-29 15:27 SysInfoExample\SysInfoExample\obj\Debug\TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
文件 0 2016-02-29 15:27 SysInfoExample\SysInfoExample\obj\Debug\TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
文件 0 2016-02-29 15:27 SysInfoExample\SysInfoExample\obj\Debug\TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
文件 3072 2016-03-01 10:09 SysInfoExample\SysInfoExample\Program.cs
文件 2433 2016-03-01 10:07 SysInfoExample\SysInfoExample\ProInfo.cs
文件 1352 2016-02-29 15:27 SysInfoExample\SysInfoExample\Properties\AssemblyInfo.cs
文件 789 2016-02-29 15:28 SysInfoExample\SysInfoExample\SysInfo.cs
文件 2721 2016-02-29 17:20 SysInfoExample\SysInfoExample\SysInfoExample.csproj
文件 470 2016-02-29 16:34 SysInfoExample\SysInfoExample\使用说明.txt
文件 1011 2016-02-29 15:27 SysInfoExample\SysInfoExample.sln
..A..H. 37376 2016-03-01 10:23 SysInfoExample\SysInfoExample.v12.suo
目录 0 2016-02-29 15:27 SysInfoExample\SysInfoExample\obj\Debug\TempPE
目录 0 2016-02-29 15:28 SysInfoExample\SysInfoExample\bin\Debug
目录 0 2016-03-01 10:09 SysInfoExample\SysInfoExample\obj\Debug
目录 0 2016-02-29 15:27 SysInfoExample\SysInfoExample\bin
目录 0 2016-02-29 15:27 SysInfoExample\SysInfoExample\obj
目录 0 2016-02-29 15:27 SysInfoExample\SysInfoExample\Properties
目录 0 2016-03-01 10:09 SysInfoExample\SysInfoExample
............此处省略4个文件信息
相关资源
- C# TIP文件生成和拆解
- C#解析HL7消息的库135797
- C# OCR数字识别实例,采用TessnetOcr,对
- 考试管理系统 - C#源码
- asp.net C#购物车源代码
- C#实时网络流量监听源码
- C#百度地图源码
- Visual C#.2010从入门到精通配套源程序
- C# 软件版本更新
- C#屏幕软键盘源码,可以自己定制界面
- 智慧城市 智能家居 C# 源代码
- c#获取mobile手机的IMEI和IMSI
- C#实现简单QQ聊天程序
- 操作系统 模拟的 欢迎下载 C#版
- C#写的计算机性能监控程序
- 用C#实现邮件发送,有点类似于outlo
- MVC model层代码生成器 C#
- c#小型图书销售系统
- C# Socket Server Client 通讯应用 完整的服
- c# winform 自动登录 百度账户 源代码
- C#编写的16进制计算器
- C#TCP通信协议
- C# 数据表(Dataset)操作 合并 查询一
- C#语音识别系统speechsdk51,SpeechSDK51L
- 数据库备份还原工具1.0 C# 源码
-
[免费]xm
lDocument 节点遍历C# - EQ2008LEDc#开发实例
- DirectX.Capturec# winform 操作摄像头录像附
- c# 实现的最大最小距离方法对鸢尾花
- C#版保龄球记分代码
评论
共有 条评论