2

私はアプリに取り組んでおり、実行中のアプリケーションごとに CPU 使用率を表示する必要があります (タスク マネージャーのように)。

この記事Get CPU usageをフォローしましたが、合計の CPU 使用率を示しています。ここでは、次のコードを使用して CPU 統計を読み取ります。

RandomAccessFile reader = new RandomAccessFile("/proc/stat", "r");

個別に実行中のすべてのアプリの CPU 使用率を取得したい。これまでのところ、実行中のすべてのアプリケーションのリストを取得できました。

      ActivityManager activityManager = (ActivityManager)
                      getSystemService(ACTIVITY_SERVICE);

    List<RunningAppProcessInfo> listOfRunningProcess = activityManager
                    .getRunningAppProcesses();

ここで、これらのアプリケーションの CPU 使用率を取得したいと考えています。

4

2 に答える 2

1

top コマンドを使用し、Runtime.execute("your top command")これを使用して実行します。これにより文字列が得られ、それを解析して各アプリの CPU 使用率を取得する必要があります。

Topコマンドの詳細については、こちらを参照してください。

于 2013-01-08T11:26:01.913 に答える
0

Linux のtopコマンドを使用して、各プロセス (PID) のメモリ使用量を取得できます。

ここで完全な実装を見つけることができます。

于 2013-01-08T11:25:10.183 に答える