Androidの実用的なコマンドの概要-PS

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 "

出力結果:

ps_command

結果の分析:

野原 意味 価値
ユーザー プロセスの現在のユーザー システム
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は、プロセスが実行状態であることを意味し、それ以外の場合は、カーネルアドレス(スリープ状態)を表します。


その他のプロセスのスケジューリングと優先順位の説明については、プロセスとスレッドを参照してください

元の記事を60件公開 44のよう 訪問数340,000以上

おすすめ

転載: blog.csdn.net/beyond702/article/details/52859995