• 大小: 38KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-08
  • 语言: C#
  • 标签: c#  CPU  

资源简介

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个文件信息

评论

共有 条评论