実行中のプロセスを表示するには?

実行中のプロセスを表示するには?

私はUbuntu Server 10.10を使用しており、どのプロセスが実行されているかを確認したいと思います。 PostgreSQLが自分のコンピュータで実行されていることを知っていますが、topコマンドを使用して表示できないため、ps実行中のプロセスがすべて表示されないとします。実行中のすべてのプロセスを表示できる他のコマンドはありますか?それとも、このコマンドまたはtopこのps目的に使用できる他のパラメータはありますか?

ベストアンサー1

psマニュアルページから:

-e はすべてのプロセスを選択します。 -Aと同じです。

したがって、ps -eすべてのプロセスが表示されます。 「すべてを私にください」の一般的なオプションはまたはでありps -elyps aux後者はBSDスタイルです。通常、grepxenoterracideの答えのように、この出力を検索プロセスにパイプします。grep出力で自分を見たくない場合は、次のような内容が頻繁に表示されます。

 ps -ef | grep [f]oo

ここで、fooは探しているプロセス名です。

ただし、特定のプロセスを探している場合pgrepは、可能であればこのコマンドを使用することをお勧めします。私はそれがUbuntuサーバーで動作すると信じています。これにより、pgrep上記の競合条件を回避できます。また、grep複製するためにますます洗練されたトリックが必要なさまざまな機能を提供しています。構文は簡単です。

pgrep foo

fooはあなたが探しているプロセスです。デフォルトでは、プロセスが見つかると、プロセスのプロセスID(PID)のみが印刷されます。追加の出力オプションを参照してくださいman pgrep。次のページがとても役に立つと思います。

http://mywiki.wooledge.org/ProcessManagement

おすすめ記事