Jump to content
skiller10

CPU/RAM/HD usage

Recommended Posts

skiller10

Heys,

Andei a investigar sobre como incluir uma funcionalidade para saber o uso actual do CPU, RAM e HD.

Até ao momento fiz o seguito código:

        
        private PerformanceCounter cpuCounter = new PerformanceCounter();  
        private PerformanceCounter ramCounter = new PerformanceCounter("Memory", "Available MBytes"); 

        cpuCounter.CategoryName = "Processor"; //Invalid token '=' in class, struct, or interface member declaration; ... MainBox.cpuCounter' is a 'field' but is used like a 'type';
        cpuCounter.CounterName = "% Processor Time"; //Invalid token '=' in class, struct, or interface member declaration; ... MainBox.cpuCounter' is a 'field' but is used like a 'type';
        cpuCounter.InstanceName = "_Total"; //Invalid token '=' in class, struct, or interface member declaration; ... MainBox.cpuCounter' is a 'field' but is used like a 'type';

        public string getCurrentCpuUsage(){ 
            cpuCounter.NextValue()+"%"; //Only assignment, call, increment, decrement, and new object expressions can be used as a statement;
        } 

        public string getAvailableRAM(){ 
            ramCounter.NextValue()+"Mb"; //Only assignment, call, increment, decrement, and new object expressions can be used as a statement 
        }


"Eu acredito que a vida está constantemente nos testando em nosso nível de confiança, e a vida tem grande recompensa reservada àqueles que demonstram uma confiança sem fim para agir até conseguir. Este nível de resolução pode mover montanhas, mas ele tem de ser constante e consistente. Tão simples quanto isso possa soar, ainda é o denominador comum que separa aqueles que vivem seus sonhos dos que vivem simplesmente.."

Share this post


Link to post
Share on other sites
M6

E qual é a tua dúvida?


10 REM Generation 48K!
20 INPUT "URL:", A$
30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50
40 PRINT "404 Not Found"
50 PRINT "./M6 @ Portugal a Programar."

 

Share this post


Link to post
Share on other sites
skiller10

Dá-me aqueles erros que meti em comentário no código, e não percebo a razão.

Tenho a biblioteca declarada: using System.Diagnostics;


"Eu acredito que a vida está constantemente nos testando em nosso nível de confiança, e a vida tem grande recompensa reservada àqueles que demonstram uma confiança sem fim para agir até conseguir. Este nível de resolução pode mover montanhas, mas ele tem de ser constante e consistente. Tão simples quanto isso possa soar, ainda é o denominador comum que separa aqueles que vivem seus sonhos dos que vivem simplesmente.."

Share this post


Link to post
Share on other sites
skiller10

Ninguém sabe como resolver este problema? :x


"Eu acredito que a vida está constantemente nos testando em nosso nível de confiança, e a vida tem grande recompensa reservada àqueles que demonstram uma confiança sem fim para agir até conseguir. Este nível de resolução pode mover montanhas, mas ele tem de ser constante e consistente. Tão simples quanto isso possa soar, ainda é o denominador comum que separa aqueles que vivem seus sonhos dos que vivem simplesmente.."

Share this post


Link to post
Share on other sites
Andrepereira9

Boas

Da-te erros, porque estas a tentar declarar o valor a uma variavel, fora de um evento. As linhas que te dão erro, têm que estar obrigatoriamente dentro de um evento ou função

Tenta assim.

private PerformanceCounter cpuCounter = new PerformanceCounter();  
private PerformanceCounter ramCounter = new PerformanceCounter("Memory", "Available MBytes");
public string getCurrentCpuUsage;  
public string getAvailableRAM;

private void button1_Click(object sender, EventArgs e)
{
     cpuCounter.CategoryName = "Processor";
     cpuCounter.CounterName = "% Processor Time";
     cpuCounter.InstanceName = "_Total";

     getCurrentCpuUsage = cpuCounter.NextValue() + "%".ToString();
     getAvailableRAM = ramCounter.NextValue() + "Mb".ToString ();
        
     MessageBox.Show("Uso do CPU: " + getCurrentCpuUsage.ToString());
     MessageBox.Show("Memoria Ram Disponivel: " + getAvailableRAM.ToString());
}


A informática chegou para resolver problemas que antes não existiam

Quem ri por último é porque está conectado a 52 Kbs.

Share this post


Link to post
Share on other sites
skiller10

Funcionou, obrigado :)

Agora tenho que ir aprender a fazer gráficos para esses valores, do tipo que aparece no gestor de tarefas no windows, mas com um visual mais atractivo :)


"Eu acredito que a vida está constantemente nos testando em nosso nível de confiança, e a vida tem grande recompensa reservada àqueles que demonstram uma confiança sem fim para agir até conseguir. Este nível de resolução pode mover montanhas, mas ele tem de ser constante e consistente. Tão simples quanto isso possa soar, ainda é o denominador comum que separa aqueles que vivem seus sonhos dos que vivem simplesmente.."

Share this post


Link to post
Share on other sites
Andrepereira9

Fazer gráficos, já não sei nada. Nunca usei

Mas se tiveres alguma dúvida, abre um novo tópico e marca este tópico como resolvido


A informática chegou para resolver problemas que antes não existiam

Quem ri por último é porque está conectado a 52 Kbs.

Share this post


Link to post
Share on other sites
skiller10

Sabes como obter o uso do disco rigido?


"Eu acredito que a vida está constantemente nos testando em nosso nível de confiança, e a vida tem grande recompensa reservada àqueles que demonstram uma confiança sem fim para agir até conseguir. Este nível de resolução pode mover montanhas, mas ele tem de ser constante e consistente. Tão simples quanto isso possa soar, ainda é o denominador comum que separa aqueles que vivem seus sonhos dos que vivem simplesmente.."

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.