web-dev-qa-db-ja.com

ps aux出力の意味

Ps auxと入力した場合、出力の各列はどういう意味ですか?例えば

$ ps aux  
timothy  29217  0.0  0.0 11916 4560 pts/21   S+   08:15   0:00 pine  
root     29505  0.0  0.0 38196 2728 ?        Ss   Mar07   0:00 sshd: can [priv]   
can      29529  0.0  0.0 38332 1904 ?        S    Mar07   0:00 sshd: can@notty   

ありがとうございます。

218
Tim
$ ps aux  
USER       PID  %CPU %MEM  VSZ RSS     TTY   STAT START   TIME COMMAND
timothy  29217  0.0  0.0 11916 4560 pts/21   S+   08:15   0:00 pine  
root     29505  0.0  0.0 38196 2728 ?        Ss   Mar07   0:00 sshd: can [priv]   
can      29529  0.0  0.0 38332 1904 ?        S    Mar07   0:00 sshd: can@notty  
  • USER=プロセスを所有しているユーザー
  • PID=プロセスのプロセスID
  • %CPU=使用されたCPU時間をプロセスの実行時間で割ったものです。
  • %ME​​M=マシン上の物理メモリに対するプロセスの常駐セットサイズの比率
  • VSZ=プロセス全体の仮想メモリ使用量(KiB単位)
  • RSS=常駐セットサイズ、タスクが使用したスワップされていない物理メモリ(KB)
  • TTY=制御tty(端末)
  • STAT=複数文字のプロセス状態
  • START=プロセスの開始時刻または日付
  • TIME=累積CPU時間
  • COMMAND=すべての引数を持つコマンド

詳しくは psのmanページ をご覧ください。

267
heavyd

またこれは有用かもしれません:

プロセス状態コード:

  • R runningまたはrunnable(実行キュー上)
  • D無停電スリープ(通常はIO)
  • S割り込み可能スリープ(イベントの完了を待っている)
  • Z存在しない/ゾンビ、終了したがその親によって刈り取られなかった
  • ジョブ制御シグナルまたはトレース中のためにTが停止しました

いくつかの追加の修飾子:

  • <高優先度(他のユーザーには良くない)
  • 優先度の低いN(他のユーザーに優しい)
  • Lはページをメモリにロックしています(リアルタイムおよびカスタムIO用)
  • sはセッションリーダーです
  • lはマルチスレッドです(NPTL pthreadと同じようにCLONE_THREADを使用)。
  • +はフォアグラウンドプロセスグループに属します
37
Uri

Linuxでは、コマンド:

ps -aux

手段は、すべてのユーザーのすべてのプロセスを表示します。あなたはxが何を意味するのか疑問に思うかもしれませんか? xは '任意のユーザー'を意味する指定子です。だからあなたはこれを入力することができます:

ps -auroot

すべてのルートプロセスが表示されます。

ps -auel

これは、ユーザーelからのすべてのプロセスを表示します。 'man ps'ページの技術的な可能性は次のとおりです。 "ps -auxは、 'x'という名前のユーザーが所有するすべてのプロセスを印刷するとともに、-aオプションで選択されるすべてのプロセスを印刷します。

22
Eric Leschinski