資源簡(jiǎn)介
c#控制臺(tái)示例程序 封裝兩個(gè)類 一個(gè)獲取系統(tǒng)的CPU和內(nèi)存占用率 一個(gè)獲取指定進(jìn)程的CPU和內(nèi)存占用率 支持獲取多個(gè)所有同名進(jìn)程的信息

代碼片段和文件信息
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?獲取系統(tǒng)CPU占用率及內(nèi)存使用率示例
????????????//int?iStartTime?=??DateTime.Now.Millisecond;
????????????SysInfo?cSysInfo?=?new?SysInfo();
????????????//int?iEndTime?=?DateTime.Now.Millisecond;
????????????string?strTemp?=?“當(dāng)前CPU使用率:“?+?cSysInfo.GetNowCpuUtility().ToString(“0.0“)?+?“%“;
????????????Console.WriteLine(strTemp);
????????????strTemp?=?“前內(nèi)存使用:“?+?cSysInfo.GetNowMemUtility().ToString(“0.0“)?+?“%“;
????????????Console.WriteLine(strTemp);
????????????
?????????
????????????#endregion
????????????#region?獲取指定進(jìn)程相關(guān)信息示例
????????????//?輸入的進(jìn)程的字符串名稱
????????????//string?strName?=?“SogouExplorer“;
????????????//Process[]?ProArray?=?Process.GetProcessesByName(strName);
????????????//PerformanceCounter?pp?=?new?PerformanceCounter();//性能計(jì)數(shù)器
????????????//pp.CategoryName?=?“Process“;//指定獲取計(jì)算機(jī)進(jìn)程信息如果傳Processor參數(shù)代表查詢計(jì)算機(jī)CPU?
????????????//pp.CounterName?=?“Working?Set?-?Private“;//占有率
????????????//pp.InstanceName?=?“SogouExplorer#4“;//指定進(jìn)程?
????????????//pp.MachineName?=?“.“;
????????????//if?(ProArray.Length?>?0)
????????????//{
????????????//????int?iIndex?=?0;
????????????//????//?遍歷所有該名稱的進(jìn)程
????????????//????foreach?(Process?pr?in?ProArray)
????????????//????{
????????????//???????//?string?info?=?“ID:“?+?iIndex?+?“?“?+?“進(jìn)程名“?+?pr.ProcessName?+?“?“?+?“專有內(nèi)存:“?+?(Convert.ToInt64(pr.PrivateMemorySize64.ToString())?/?1024/1024.0).ToString()?+?“MB“;//得到進(jìn)程內(nèi)存
????????????//????????Console.WriteLine(?“內(nèi)存使用情況:“?+?(Math.Round(pp.NextValue()?2)/1024.0).ToString()?+?“KB“);
????????????//????????iIndex++;
????????????//????}
????????????//}
????????????//else
????????????//{
????????????//????Console.WriteLine(“進(jìn)程:{0}??不存在“?strName);
????????????//}
????????????#endregion
????????????string?strName?=?“pp“;
????????????ProInfo?cProInfo?=?new?ProInfo(strName);
????????????if?(cProInfo.iProCount?>?0)
????????????{
????????????????for?(int?iIndex?=?0;?iIndex?????????????????{
????????????????????strTemp?=?“ID:“?+?iIndex;
????????????????????strTemp?=?“進(jìn)程專有內(nèi)存:“?+?Math.Round(cProInfo.GetNowProMem(iIndex)?2).ToString()?+?“MB“;
????????????????????strTemp?+=?“????CPU使用情況“?+?Math.Round(cProInfo.GetNowProCpu(iIndex)?2).ToString()?+?“%“;
????????????????????Console.WriteLine(strTemp);
????????????????}
????????????}
????????????else
????????????{
????????????????Console.WriteLine(“進(jìn)程:{0}??不存在“?strName);
????????????}
????????????Console.ReadKey();
????????}
????}
}
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件????????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\使用說(shuō)明.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個(gè)文件信息
評(píng)論
共有 條評(píng)論