0

実行中のプロセスまたはアプリのリストを取得したいAndroidアプリケーションを開発しています。activitymanagerを使用して行う方法を見つけました。しかし、私が知らないのは、そのプロセスごとに使用されるプロセッサとメモリを取得する方法です。この目標を達成する方法を知っている人はいますか。

実行中のプロセスを取得するコードは、

上記のコードから、実行中のすべてのアプリ プロセスを取得します。リスト内の各プロセスの値を取得するのを手伝ってください。

ありがとうございました。

4

1 に答える 1

5
  1. CPU 負荷 - /proc/[pid]/stat (参照http://linux.die.net/man/5/proc ) を読み取る必要があります。utime と stime を探すと、プロセスがユーザー モードとカーネル モードで費やした時間です。それがどのように機能するかを確認するための良い例として、top ユーティリティのソース コードを見つけることができます (top.c の read_stat 関数を確認してください)。

  2. メモリ使用量 - 伝統的に、人々は rss フィールドのために /proc/[pid]/stat を再度読み取ります。現在、PSS を使用することがより一般的になっています。(参照http://developer.android.com/reference/android/os/Debug.html#getPss%28%29 )。RSS と PSS の定義と違いを wiki で調べることができます。これは、グローバル共有ライブラリのサイズと関係があります。

于 2012-07-15T00:04:18.503 に答える