技術共有

adb shell ps -T によって出力されるパラメータの意味と、D、T、Z で表される状態の意味は何ですか?

2024-07-11

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Android システムでは、使用しますadb shell psこのコマンドは、現在のシステムで実行されているプロセスに関する情報を表示できます。追加するとき-Tオプション(標準ではpsAndroid のコマンドadb shellでは直接サポートされていない可能性があります-Tオプション。通常は Linux の場合と同じです。psコマンドは若干異なります)、より詳細なスレッド情報を確認したい場合もありますが、標準adb shell psこのコマンドは直接サポートしていません-Tスレッドを一覧表示します。ただし、話し合うことはできますpsコマンド出力の一般的な意味とプロセス ステータス (D、T、Z など) の意味。

adb shell ps出力の一般的な意味

アンドロイド上adb shell真ん中、psこのコマンドは通常、次のことを提供しません。-Tスレッドを直接リストするオプション。ただし、次のようなプロセスに関する情報を一覧表示できます。

  • ユーザID: ユーザー ID。プロセスを実行しているユーザーを示します。
  • ピジョン: プロセス ID はプロセスの一意の識別子です。
  • PPID: 親プロセス ID。プロセスを作成したプロセスの ID。
  • VSZ: 仮想メモリ サイズ。プロセスが占有する仮想メモリの量を示します。
  • 翻訳: 常駐セット サイズ。プロセスが現在占有している物理メモリの量を示します。
  • 名前: プロセス名またはコマンドライン。

プロセスステータス(D、T、Z)の意味

Linux (基盤となる Android を含む) では、ps通常、コマンドの出力にはプロセスのステータスが含まれます。これらのステータス コードには、さまざまなプロセスの状態を表す D、T、Z などが含まれます。

  • D (中断不可能なスリープ状態) : プロセスは、通常、I/O (ディスク書き込みなど) 操作が完了するのを待っているため、中断できないスリープ状態になっています。この状態ではプロセスにシグナルを送っても応答しません。

  • T(停止状態): プロセスは停止されました (通常はstopシグナル)、実行も終了もできません。ただし、シグナルを使用して継続または終了することができます。

  • Z(ゾンビ状態): これは終了したプロセスですが、その親プロセスはまだ渡されていませんwait()またはwaitpid()終了ステータスを読み取るシステムコール。ゾンビ プロセスはリソースの大部分を解放しましたが、親プロセスがステータスをクエリできるようにプロセス テーブル エントリをまだ保持しています。

Androidの場合はご注意くださいadb shell psこれらのステータス文字は、追加の文字列の使用が必要になる場合があるため、コマンド出力に直接表示されない場合があります (特に出力が特別に構成またはフォーマットされていない場合)。psオプション(など)-eo state Linux の場合) を表示します。ただし、アンドロイドpsコマンドの使用可能なオプションと出力形式は、標準の Linux と同じである場合があります。