Obtener y mostrar el uso de la CPU con C# (C Sharp)

Como aficionado que soy a la programación hoy os traigo un código en c# para poder obtener y mostrar el uso que tiene nuestro procesador en tiempo real.

Para que nuestro código funcione debemos usar el namespace System.Diagnostics

A continuación os pongo el código fuente:

using System;
using System.Threading;
using System.Diagnostics;
 
namespace UsoCPU
{
    class Program
    {
        static void Main(string[] args)
        {
            PerformanceCounter cpuCounter = new PerformanceCounter();
            cpuCounter.CategoryName = "Processor";
            cpuCounter.CounterName = "% Processor Time";
            cpuCounter.InstanceName = "_Total";
 
            while (true)
            {
                Console.Clear();
                Console.WriteLine(cpuCounter.NextValue() + "%");
                Thread.Sleep(1000);
            }
        }
    }
}

También pongo a vuestra disposición el proyecto en Microsoft Visual C# Express, aquí os dejo el enlace de descarga. [wpdm_file id=1]

Espero que os sirva, un saludo.

6 pensamientos en “Obtener y mostrar el uso de la CPU con C# (C Sharp)

  1. buenas,
    yo queria saber como se podria hacer para que, al ejecutar uno o varios procesos despues de seleccionar que nucleo usar, poder establecer el nivel de utilizacion de ese nucleo.
    gracias

  2. Como podría obtener el porcentaje de cada núcleo, es que al parecer solo me detecta el porcentaje del núcleo 4

  3. Interesante, pero me gustaría saber como puedo hacer para obtener solo la fecha y hora de la BIOS en C# 2010

    • Hola Yolvi, por seguridad no puedes acceder directamente a la información de la BIOS, si quieres obtener esos datos tendrás que usar el WMI de Windows (using System.Management;) y hacer una consulta a la tabla Win32_BIOS. Un saludo.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Notificación de comentarios

Si se suscribirse cuando se publique un nuevo comentario se le notificará por correo electrónico, de esta forma podrá estar informado de todos los comentarios y podrá ver si han respondido al suyo.

También puedes suscribirte sin comentar.