「ps aux」のauxはどういう意味ですか?


162

ps aux便利なすべてのプロセスとそのステータスおよびリソースの使用状況(のLinux / BSD / MacOSの)を一覧表示するようだ、しかし私は、パラメータの意味を理解することはできませんaux使用しますman ps

どういうaux意味ですか?

回答:


209

a =すべてのユーザーのプロセスを
表示u =プロセスのユーザー/所有者を表示
x =端末に接続されていないプロセスも表示

ところで、man ps良いリソースです。

歴史的に、BSDとAT&Tは互換性のないバージョンを開発しましたps。先頭のダッシュがないオプション(質問による)はBSDスタイルですが、先頭のダッシュがあるオプションはAT&T Unixスタイルです。これに加えて、Linuxは両方のスタイルをサポートするバージョンを開発し、次にダッシュで始まるオプションを持つ3番目のスタイルを追加します。

すべての(またはほぼすべての)非組み込みLinuxディストリビューションは、procpsスイートのバリアントを使用します。上記のオプションは、procps psmanページで定義されています

コメントでは、Apple MacOS(OSX、私は推測する)を使用していると言います。OSXのmanページpsここにあり、AT&Tスタイルのサポートのみを示しています。


1
@HowardGuoあなたはそれが-uただの反対ではないと確信していuますか?
ヨルダン

2
@HowardGuo回答を更新して、GNU(Linux)バージョンpsとApple OSXバージョンの違いを反映させました。現在、この質問には「Linux」というタグが付けられています。MacOSについても質問している場合は、タグを更新することをお勧めします。
John1024

1
どうもありがとう。Linuxのpsのマニュアルページを確認したところaux、MacOSのマニュアルページにはそのような情報がなく、ドキュメントのバグである可能性があります。
ハワード

2
OSXのマニュアルページにpsは、「... ps aux」が「Legacy Description」セクションに「Tigerの場合と同じように機能する」と書かれています。
DEV

3
man psMac OSXの良いリソースである」というコメントに反対する必要があります。マニュアルページは、最後にのみps aux、利便性のために維持されていますが、前にハイフンなしでオプションを指定できるというヒントはまったくありません最後に、マニュアルページは長く、非常に複雑であり、読者はこのスタック交換の質問をあきらめてグーグルで調べる前に、自分の正気に疑問を投げかけることができます
。– Reb.Cabin

15
   a      Lift the BSD-style "only yourself" restriction, which is imposed 
          upon the set of all processes when some BSD-style (without "-") 
          options are used or when the ps personality setting is BSD-like.  
          The set of processes selected in this manner is in addition to the 
          set of processes selected by other means.  An alternate 
          description is that this option causes ps to list all processes 
          with a terminal (tty), or to list all processes when used together 
          with the x option.

   u      Display user-oriented format.

   x      Lift the BSD-style "must have a tty" restriction, which is imposed 
          upon the set of all processes when some BSD-style (without "-") 
          options are used or when the ps personality setting is BSD-like.
          The set of processes selected in this manner is in addition to the 
          set of processes selected by other means.  An alternate 
          description is that this option causes ps to list all processes 
          owned by you (same EUID as ps), or to list all processes when used 
          together with the a option.

$ ps aux | head -10
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.0  51120  2796 ?        Ss   Dec22   0:09 /usr/lib/systemd/systemd --system --deserialize 22
root         2  0.0  0.0      0     0 ?        S    Dec22   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        S    Dec22   0:04 [ksoftirqd/0]
root         5  0.0  0.0      0     0 ?        S<   Dec22   0:00 [kworker/0:0H]
root         7  0.0  0.0      0     0 ?        S    Dec22   0:15 [migration/0]
root         8  0.0  0.0      0     0 ?        S    Dec22   0:00 [rcu_bh]
root         9  0.0  0.0      0     0 ?        S    Dec22   2:47 [rcu_sched]
...
saml      3015  0.0  0.0 117756   596 pts/2    Ss   Dec22   0:00 bash
saml      3093  0.9  4.1 1539436 330796 ?      Sl   Dec22  70:16 /usr/lib64/thunderbird/thunderbird
saml      3873  0.0  0.1 1482432 8628 ?        Sl   Dec22   0:02 gvim -f
root      5675  0.0  0.0 124096   412 ?        Ss   Dec22   0:02 /usr/sbin/crond -n
root      5777  0.0  0.0  51132  1068 ?        Ss   Dec22   0:08 /usr/sbin/wpa_supplicant -u -f /var/log/wpa_supplica
saml      5987  0.7  1.5 1237740 119876 ?      Sl   Dec26  14:05 /opt/google/chrome/chrome --type=renderer --lang=en-
root      6115  0.0  0.0      0     0 ?        S    Dec27   0:06 [kworker/0:2]
...

上記のスイッチを使用すると、上記のようなプロセスに関する出力が得られます。

スイッチにauxは以下が表示されます。

  • すべてのユーザーのプロセス
  • ユーザー指向の形式でリストされたプロセスを(ユーザー名ごとに)表示します
  • 端末に接続されているプロセスだけでなく、すべてのプロセスを表示します。これには、crond、upowerdなどのサービスなどのプロセスが含まれます。

6

マンページを理解するための鍵は、「私が最初に試した」「aux」を検索することではなく、パラメータの種類を説明するセクションに焦点を当てることですps

このバージョンのpsは、いくつかの種類のオプションを受け入れます。

  1. UNIXオプション。グループ化でき、ダッシュを前に付ける必要があります。
  2. BSDオプション。グループ化できますが、ダッシュと一緒に使用しないでください。
  3. GNUロングオプション。2つのダッシュが前に付きます。

このことから、我々はそれが知っているaux(グループ化)BSDオプションのセットでありauかつxアップ見て、彼らが少し容易になり、。

  • aそしてxプロセスが選択され、一緒に使用されるコントロールは、明示的にすべてのプロセスを選択することが記載されています。

  • u 「ユーザー指向」形式を使用して出力します。これにより、ユーザーIDやCPU /メモリ使用量など、より多くの列が提供されます。


これの当然の結果では、プロセスのための「PS AUX」スタイルの出力をしたい場合、その後、あなたが出て残すことによってそれを得ることができるということですax、ちょうどやってps u $pid
mwfearnley
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.