「ps a」と「ps x」を合わせる方法はありますか?

「ps a」と「ps x」を合わせる方法はありますか?

ps a返されたプロセスと返されたプロセスを組み合わせたいですps x。 Dockerとnohupを使用すると、どちらかが機能しているように感じますが、どちらも常に私が望むプロセスを表示しません。

ps axリストみんなプロセス。ps同時に非a そしてxフィルター。雨セットが欲しいa またはフィルターなしx(オーバーラップ除去)

つまり、私に属するかttyを持つすべてのプロセスを一覧表示したいのです。

答え1

両方を実行し、独自のオプションを使用して並べ替えます。

(ps a; ps x) | sort -ur

それからいくつかの騒音をろ過しました。探しているbash、sortなどのコマンドが削除されることがあります。

(ps a; ps x) | sort -ur | grep -v "bash$\|sort$\|ps \|sshd:"

答え2

何の言葉なのか理解できそうです。私が思いついたいくつかの点は次のとおりです。

ps -eo user,pid,tty,pcpu,pmem,etime,args | grep -E "${USER}|\ pts|\ tty"

完璧とは離れていますが、列をカスタマイズできるため、-eo出力フィルタリングが好きです。プロセスグループを追跡する場合は、「ppid」を追加することをお勧めします。

関連情報