psコマンドの-xおよび-aフラグの説明

psコマンドの-xおよび-aフラグの説明

~によるとmanコマンドページpsxフラグ

特定のBSDスタイル(「-」なし)オプションまたはBSDに似たps属性設定を使用するときは、すべてのプロセスセットに適用されるBSDスタイル「ttyが必要です」制限を解除します。このようにして選択されたプロセスセットは、他の方法で選択されたプロセスセットに追加される。これを説明する別の方法は、このオプションを使用すると、psが所有するすべてのプロセス(psと同じEUID)を一覧表示するか、aオプションと一緒に使用されることです。

-aロゴの場合:

-aセッションリーダー(getsid(2)を参照)と端末に関連付けられていないプロセスを除くすべてのプロセスを選択します。

私のUbunbtu 16.04ラップトップから:

$ ps -a | wc -l
132
/etc/systemd/system
$ ps -x | wc -l
113

これは、端末に関連する132のプロセスがあることを意味しますか?いいえ同時にリーダーに会います)?terminatorインスタンスが1つだけ開いていて、いくつかのコマンドを実行する端末ウィンドウだけが開いていますが、何が起こっていますか?

誰でもフラグ-x-aフラグの違いを詳しく説明できますか?

私たち全員が入手方法を知っていますみんなプロセスの実行この2つを組み合わせる必要がありますが、正確な違いは何ですか?

答え1

UnixスタイルとBSDスタイルオプションの間に少し混乱があるようです。含まれるaオプションには、(Unixスタイル)、(BSDスタイル)、(BSDスタイル)がx含まれます。使用してから-aax-x私はpsLinuxディストリビューションの一般的な実装に焦点を当てます。

デフォルトでは、ps現在の端末に接続されている呼び出し元のプロセスのみが一覧表示されます。

a「ユーザー呼び出し」の制限解除:ps a端末に接続されているすべてのユーザープロセスを一覧表示します。x「ターミナルに接続」の制限を解除します。ps xユーザーを呼び出すすべてのプロセスを一覧表示します。ps axすべてのプロセスを一覧表示します。

ps -aセッションリーダーではなく端末に接続されているすべてのユーザープロセスを一覧表示します。

ps -ax同等:BSDスタイルのフラグがある場合、ps axすべてのフラグはBSDスタイルとして解釈されます。同様に。-xpsps -xps x

関連情報