资源简介
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个文件信息
相关资源
- udp打洞源码服务端和客户端C# 实现
- [c#]wince平台下的GPIO接口使用测试程序
- C#中使用ACCESS数据库进行查询WinForm程
- 放大,缩小,图形显示C#+ARCENGINE.rar
- A*算法C#实现,三次B样条优化
- C#实现Excel转txt
- C#转报表程序
- ExtendedWebBrowser 扩展C#的webbrowser
- 基于C#的上位机设计毕业论文
- C#注册码注册机制完整源码.rar
- C#版本opc da 源码最低分分享
- 使用C#读取csv文件的(经典)
- C#仿Windows可折叠导航栏
- C# 高斯函数 程序
- 蒋波涛插件式GIS应用程序框架的设计
- C# 通用USB摄像头编程
- Wince手持机直接访问SqlServer数据库服务
- VS2015下用C#连接数据库代码
- wpf实现Socket通信
- C# ASP.net 物流信息网站
- c# AE 属性查询
- ASP.NETC#邮件收发管理系统论文及毕业
- DS18B20 ID号搜索函数(C#)
- C# 的连连看小游戏源代码
- C#小游戏拯救大行动源代码
- C#ListView控件使用简单源代码
- asp.net购物车 .net购物车 C#购物车 net通
- C#控制台实现ATM程序
- C#模拟退火算法排课系统
- C#获取外接USB设备信息,包括VID,PI
评论
共有 条评论