回答:
ps
manページから:
-eすべてのプロセスを選択します。-Aと同じです。
したがって、ps -e
すべてのプロセスが表示されます。「私にすべてを与える」ための一般的なオプションがあるps -ely
かps aux
、後者はBSDスタイルです。多くの場合、人々はこの出力をパイプしgrep
て、xenoterracideの答えのようにプロセスを検索します。grep
出力に自分自身も表示されないようにするために、次のようなものが表示されることがよくあります。
ps -ef | grep [f]oo
ここで、fooは探しているプロセス名です。
ただし、特定のプロセスを探しているpgrep
場合は、使用可能なコマンドを使用することをお勧めします。Ubuntu Serverで利用できると思います。を使用pgrep
すると、上記の競合状態を回避できます。またgrep
、複製するためにますます複雑なトリックを必要とするいくつかの他の機能を提供します。構文は簡単です:
pgrep foo
ここで、fooは探しているプロセスです。デフォルトでは、プロセスのプロセスID(PID)が見つかった場合、それを単に出力します。man pgrep
他の出力オプションを参照してください。次のページが非常に役立ちました。
試しましたps aux | grep postgres
か?postgresが実行されている場合、実際に表示されるはずです。そうでない場合は... postgresが実行されていることをどのように知るのですか?
(注:よくある誤解であるps -aux
が、正しくない)
ps aux
うまく機能し、約70のプロセスが表示されましたが、ps
2つしか表示されませんでした。起動時に起動し、シャットダウン時に停止したことがわかったため、PostgreSQLが実行されていたことがわかります。
pgrep
。これにはps aux | grep postgres
、プロセスリストでコマンド自体をキャッチして出力しないという利点があります
ps
フラグを知らずに何パーセントの人が使っているのだろうか。私はaux
いつもそれを投げます。個々のフラグが実際に何を制御しているかわからない