管理

C#获取CPU使用率 - 开源研究系列文章

Posted on 2024-04-29 21:12  lzhdim  阅读(6193)  评论(0编辑  收藏  举报

       这次想编写一个CPU使用率的小应用,于是就用此例子来记录了这个代码。下面是源码:

using System;
using System.Diagnostics;
using System.Windows.Forms;

namespace WindowsFormsApp
{
    public partial class Form1 : Form
    {
        /// <summary>
        /// 性能计数器
        /// </summary>
        private PerformanceCounter cpuUsage;

        /// <summary>
        /// 使用率
        /// </summary>
        private float interval;

        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            this.TimerCPUUseage.Enabled = true;
            this.button1.Enabled = false;
            this.button2.Enabled = true;
        }

        private void button2_Click(object sender, EventArgs e)
        {
            cpuUsage.Close();
            this.TimerCPUUseage.Enabled = false;
            this.button1.Enabled = true;
            this.button2.Enabled = false;
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            cpuUsage = new PerformanceCounter("Processor Information", "% Processor Utility", "_Total");

            this.button1_Click(sender, e);
        }

        private void TimerCPUUseage_Tick(object sender, EventArgs e)
        {
            interval = Math.Min(100, cpuUsage.NextValue());
            this.lblTitle.Text = $"CPU: {interval:f1}%";
        }
    }
}

       这里记录了C#里获取显示CPU使用率的一个例子,为后面的那个小应用做铺垫吧。

Copyright © 2000-2022 Lzhdim Technology Software All Rights Reserved