psプロセスコマンド
ではadb shell
、端末、入力 ps
、あなたは現在のプロセスの状態の携帯電話のすべて見ることができps
、英語でプロセスステータスの略ですが。
1. psコマンドのパラメーター
- -tプロセス内のすべての子スレッドを表示します
- -cプロセスが消費したCPU時間を表示します
- -pプロセスの優先順位、適切な値、スケジューリング戦略を表示します
- -Pプロセスを表示します。通常はbg(バックグラウンドプロセス)またはfg(フォアグラウンドプロセス)です。
- -xプロセスが消費したユーザー時間とシステム時間を表示します。形式:(u:0、s:0)、単位:秒(s)。
上記のパラメータは必要に応じて自由に組み合わせることができます。たとえば、現在のプロセスのスレッドステータスを表示するだけで済みます。
プロセス内のすべてのサブプロセスとサブスレッドを表示します。`ps-t | grep`;
すべての一般的なアプリケーションを表示します。現在androidは単一のユーザーであるため、ユーザーの通常のプロセスのユーザーはu0で始まります。Googleは複数のユーザーをサポートするandroidを開発する予定です。将来的には、u1、u2_ などのユーザーが存在する予定です。まず、通常のアプリのuidは10000から始まります。
`ps | grep ^u0`;
2. ps結果の分析
たとえば、次のコマンドは私の携帯電話に出力されます:(20671はプロセスpidです)
ps -P -p -x -c | grep -E "NAME| 20671 "
出力結果:
結果の分析:
野原 | 意味 | 価値 |
---|---|---|
ユーザー | プロセスの現在のユーザー | システム |
PID | プロセスID | 20671 |
PPID | 親プロセスID | 497 |
VSIZE | プロセスの仮想アドレス空間サイズ | 2085804B |
RSS | プロセスは物理メモリサイズを使用しています | 60892B |
CPU | CPU消費 | 1 |
PRIO | プロセスの最適化 | 20 |
いい | いい値 | 0 |
RTPRI | リアルタイムのプロセス優先度 | 0 |
スケジュール | スケジューリング戦略 | SCHED_OTHER(デフォルトポリシー) |
PCY | プロセスの状態 | bg |
WCHAN | カーネルアドレス | ffffffff |
PC | 現在のプログラムポインター | b17d3d30 |
- | 睡眠状態 | S |
名前 | プロセス名 | com.android.settings |
- | ユーザーモードとカーネルモードの時間(単位) | u:130、s:12 |
注:WCHAN値0は、プロセスが実行状態であることを意味し、それ以外の場合は、カーネルアドレス(スリープ状態)を表します。
その他のプロセスのスケジューリングと優先順位の説明については、プロセスとスレッドを参照してください。