回答:
a =すべてのユーザーのプロセスを
表示u =プロセスのユーザー/所有者を表示
x =端末に接続されていないプロセスも表示
ところで、man ps
良いリソースです。
歴史的に、BSDとAT&Tは互換性のないバージョンを開発しましたps
。先頭のダッシュがないオプション(質問による)はBSDスタイルですが、先頭のダッシュがあるオプションはAT&T Unixスタイルです。これに加えて、Linuxは両方のスタイルをサポートするバージョンを開発し、次にダッシュで始まるオプションを持つ3番目のスタイルを追加します。
すべての(またはほぼすべての)非組み込みLinuxディストリビューションは、procpsスイートのバリアントを使用します。上記のオプションは、procps ps
manページで定義されています。
コメントでは、Apple MacOS(OSX、私は推測する)を使用していると言います。OSXのmanページps
はここにあり、AT&Tスタイルのサポートのみを示しています。
ps
とApple OSXバージョンの違いを反映させました。現在、この質問には「Linux」というタグが付けられています。MacOSについても質問している場合は、タグを更新することをお勧めします。
aux
、MacOSのマニュアルページにはそのような情報がなく、ドキュメントのバグである可能性があります。
ps
は、「... ps aux
」が「Legacy Description」セクションに「Tigerの場合と同じように機能する」と書かれています。
man ps
Mac OSXの良いリソースである」というコメントに反対する必要があります。マニュアルページは、最後にのみps aux
、利便性のために維持されていますが、前にハイフンなしでオプションを指定できるというヒントはまったくありません最後に、マニュアルページは長く、非常に複雑であり、読者はこのスタック交換の質問をあきらめてグーグルで調べる前に、自分の正気に疑問を投げかけることができます
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
は以下が表示されます。
マンページを理解するための鍵は、「私が最初に試した」「aux」を検索することではなく、パラメータの種類を説明するセクションに焦点を当てることですps
。
このバージョンのpsは、いくつかの種類のオプションを受け入れます。
- UNIXオプション。グループ化でき、ダッシュを前に付ける必要があります。
- BSDオプション。グループ化できますが、ダッシュと一緒に使用しないでください。
- GNUロングオプション。2つのダッシュが前に付きます。
このことから、我々はそれが知っているaux
(グループ化)BSDオプションのセットでありa
、u
かつx
アップ見て、彼らが少し容易になり、。
a
そしてx
プロセスが選択され、一緒に使用されるコントロールは、明示的にすべてのプロセスを選択することが記載されています。
u
「ユーザー指向」形式を使用して出力します。これにより、ユーザーIDやCPU /メモリ使用量など、より多くの列が提供されます。
a
とx
、ちょうどやってps u $pid
。
-u
ただの反対ではないと確信していu
ますか?