a =すべてのユーザーのプロセスを表示
u =プロセスのユーザー/所有者を表示します
x =端末に接続されていないプロセスも表示
ところで、man ps
良いリソースです。
歴史的に、BSD と AT&T は互換性のないバージョンの ps
を開発しました。 .先頭にダッシュが付いていないオプション (質問による) は BSD スタイルですが、先頭にダッシュが付いているオプションは AT&T Unix スタイルです。これに加えて、Linux は両方のスタイルをサポートするバージョンを開発し、それに二重ダッシュで始まるオプションを持つ 3 番目のスタイルを追加しました。
すべて (またはほぼすべて) の非組み込み Linux ディストリビューションは、procps スイートのバリアントを使用します。上記のオプションは、procps ps
で定義されているとおりです。
コメントでは、Apple MacOS (OSX だと思います) を使用していると言っています。 ps
の OSX man ページ ここにあり、AT&T スタイルのみのサポートを示しています。
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 などのサービスなどのプロセスが含まれます。
マンページを理解するための鍵は、「aux」を検索することではなく (最初に試しました)、パラメーター ps
の種類を説明するセクションに注目することです。 かかります:
このバージョンの ps は、いくつかの種類のオプションを受け入れます:
<オール>
このことから、aux
であることがわかります。 (グループ化された) BSD オプションのセット、a
、 u
と x
、これにより、検索が少し簡単になります。
-
a
とx
どのプロセスが選択されるかを制御し、一緒に使用して、すべてのプロセスを選択するように明示的に記述します。 -
u
「ユーザー指向」形式を使用して出力します。これにより、ユーザー ID や CPU/メモリ使用量など、より多くの列が得られます。
u
だから 単独で出力形式を制御します。ps u $pid1 $pid2 ...
を使用すると、特定のプロセスに対してのみ「ps aux」スタイルの出力を取得できます。 .