GNU/Linux >> Linux の 問題 >  >> Linux

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

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 は、いくつかの種類のオプションを受け入れます:

<オール>
  • UNIX オプション。グループ化することができ、先頭にダッシュを付ける必要があります。
  • BSD オプション。グループ化することができ、ダッシュを使用してはなりません。
  • 2 つのダッシュが先行する GNU の長いオプション。
  • このことから、aux であることがわかります。 (グループ化された) BSD オプションのセット、aux 、これにより、検索が少し簡単になります。

    • ax どのプロセスが選択されるかを制御し、一緒に使用して、すべてのプロセスを選択するように明示的に記述します。

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

    uだから 単独で出力形式を制御します。ps u $pid1 $pid2 ... を使用すると、特定のプロセスに対してのみ「ps aux」スタイルの出力を取得できます。 .


    Linux
    1. [プロセス]タブで「良い」とはどういう意味ですか?

    2. この Linux コマンドの - はどういう意味ですか?

    3. bashスクリプトで set -e とはどういう意味ですか?

    1. [[ $? -ne 0 ]]; .ksh の意味

    2. ep 能力とはどういう意味ですか?

    3. トップの %st はどういう意味ですか?

    1. `:-`はシェルスクリプトで何を意味しますか?

    2. Psの出力にはどういう意味がありますか?

    3. `chown Root.root $ file`はどういう意味ですか?