0
バックグラウンドプロセスのCPU負荷を取得しようとしています。 Background processC#バックグラウンドプロセスCPU負荷をPerformanceCounterを使用して
パフォーマンスカウンタを使用して
PerformanceCounter ramCounter = new PerformanceCounter("Process", "Working Set", process.ProcessName);
PerformanceCounter cpuCounter = new PerformanceCounter("Process", "% Processor Time", process.ProcessName);
ramCounter.NextValue();
cpuCounter.NextValue();
while (true)
{
Thread.Sleep(500);
double ram = ramCounter.NextValue();
double cpu = cpuCounter.NextValue();
Console.WriteLine("RAM: " + (ram/1024/1024) + " MB; CPU: " + (cpu) + " %");
}
それかなりよく(アプリ)で行いますが、Backgorundは0たびに返すに失敗しました。 私は混乱しています。 プロセスの種類のCPU負荷を取得する正しい方法は何ですか?
によっては、この例を確認してください。 http://www.codeproject.com/Articles/10258/How-to-get-CPU-usage-of-processes-and-threads – active92
そのプロセスのいくつかのインスタンスがあり、すべて同じ名前です。あなたは実際にどのモニタリングをしていますか? http://stackoverflow.com/a/9115662/17034 –
私はそれらのすべてをスローして実行している、結果は同じ0CPUの負荷です。 'リスト prc = runningNow.Where(x => x.ProcessName == txtApp.Text).ToList(); foreach(prcのプロセスプロセス) {..' –
MultyPulty