2017-10-06 12 views
0

私はWindows 10 UWPアプリケーションを持っていて、実行中にこのアプリケーションのファイルに情報(メモリ使用量、CPU使用量、ディスク使用量)前景または背景にある。Windows 10でのメモリ使用量、CPU使用量、ディスク使用量を取得するUWP C#

だから、C#のWindows 10 UWPでメモリ使用量、CPU使用率、ディスク使用量を取得する方法は?

+1

[UWPアプリの診断](https://blogs.windows.com/buildingapps/2017/06/28/uwp-app-diagnostics/)は、あなたが探しているもののようです。 –

+0

こんにちは@RaymondChen、私はそれを確認し、私はそれが実行中の各アプリケーションでループする他のアプリの情報を収集していると思います。 –

+0

あなたはすべてのアプリを望んでいるのか、自分のアプリだけを望んでいるのかははっきりしていませんでした。この記事では、現在のアプリだけの診断情報を取得する方法についても説明します。 –

答えて

0

MemoryManagerクラスを使用すると、アプリケーションのメモリ使用に関する情報にアクセスできます。 ProcessDiagnosticInfo.CpuUsageProcessDiagnosticInfo.DiskUsageを使用すると、現在のプロセスでCPU使用率、ディスク使用率を取得できます。

ProcessCpuUsageクラスにはコンストラクタがなく、プロセスのCPU使用率に関するデータにアクセスできます。そして、このクラスにはGetReportメソッドしかありません。このメソッドはプロセスに対してProcessCpuUsageReportを取得します。 ProcessCpuUsageReportクラスでは、プロセスによって消費されるKernelTimeUserTimeを得ることができます。

ProcessCpuUsageオブジェクトを取得するには、ProcessDiagnosticInfo.CpuUsageプロパティが必要です。これはProcessDiagnosticInfoクラスのプロパティの1つです。このクラスは、CPU使用率、ディスク使用率、メモリ使用率などのプロセスに関する診断情報を提供します。 ProcessDiagnosticInfoクラスには、GetForCurrentProcessGetForProcessesの2つの静的メソッドがあり、ProcessDiagnosticInfoを取得するのに役立ちます。

ただし、この2つの方法では、自分のアプリに関連するProcessDiagnosticInfoしか取得できないことに注意してください。 GetForProcessesメソッドは、実行中のすべてのプロセスに対してProcessDiagnosticInfoオブジェクトのリストを返すことができます。しかしここで、「すべての実行中のプロセス」とは、同じApp Container内のすべての実行中のプロセスを意味します。

関連する問題