プロセスのIDを見つけるための端末コマンドは何ですか


12

コマンドラインを使用してプロセスを終了したいのですが、プロセスのIDを検索するコマンドを呼び出すことができません。誰か知っていますか?

回答:


13

プロセスのID(名前を指定)を見つけるコマンドはpidofです。ただし、意図はpidofプロセスを強制終了することなので、最初にpidを見つけるのに使用するよりも良い/簡単な方法があります。

強制終了したいプロセスがその名前で一意に識別されている(またはその名前のすべてのプロセスを強制終了したい)と仮定すると、そのpidを知る必要はありません。簡単にできますkillall processname

同じ名前のプロセスが複数あるが、そのうちの1つだけを殺したいpidof場合は、pidは得られるため、を使用してもあまり役に立ちませんが、どのプロセスを特定するための情報は得られません。 pidsは、実際に殺したいプロセスに属しています。

この場合ps aux | grep processname、指定した名前のすべてのプロセスと、それらが実行されているコンソール(該当する場合)およびそれらが呼び出された引数を表示することができます。これにより、探しているプロセスを識別できます。 。

プロセスがXウィンドウを開いた場合は、を使用xkillして強制終了する(呼び出しxkillてからウィンドウをクリックする)こともできます。


7

あなたはを見ている必要がありますpgreppkill、ほとんどのLinuxおよびUNIXシステム上で発見された2つの非常に便利で強力なユーティリティ。

$ apropos pgrep
pgrep (1) - look up or signal processes based on name and other attributes

5

ps -Aターミナルで実行すると、現在実行中のすべてのプロセス(およびプロセスID)を表示できます。


grep特定のプロセスの名前を検索するためにパイプする:ps -A | grep 'my name'
Gabriel Staples

2

私にも同様の問題がありました。私が使用しましたpstree -p。これにより、プロセスIDを含む現在実行中のプロセスがわかりました。


興味深いコマンド
jumpnett 2013


1

私のお気に入りはpstree -p | grep $(program_name)です。これは実際にプロセスを把握し、強調表示して、pidを括弧内に示します。

私の次のお気に入り(特に、プログラミングからプロセスのすべてのPIDを必要とする場合)はpgrep -law ""です。これは文字通り、実行中のすべてのPIDに続いてアプリケーション(絶対パス付き)を提供します。

これはpgrep -lw ""、pidの後にプログラム名が続く場合、またはpgrep -lすべてのpidの場合でも削減できます。

もちろん、特定のプログラム(またはプログラムの一部)の名前を検索できます。(つまり、pgrep -lw firefおそらく「4567 firefox」のようなものを表示します)。


pstree -psH $(pgrep prgram_name)最初のケースの方が良いと思いませんか?
muru 2014

うん、それもうまくいく。そのためのエイリアスを作成できます。$()を使用してプログラムの名前を表していました。$(pgrep name)を入力することは、ドル記号のために少し煩わしいと思いますが、そのエイリアスが役立つと思います。
dylnmc 2014

0

重複した質問に関する @Benからのこの回答は私の問題を解決しました:

topターミナルでコマンドを使用することを検討してください。

   The  top  program  provides  a dynamic real-time view of a running
   system.  It can display system summary information as  well  as  a
   list  of processes or threads currently being managed by the Linux
   kernel.  The types of system summary  information  shown  and  the
   types,  order  and size of information displayed for processes are
   all user configurable and that configuration can be  made  persis‐
   tent across restarts.

マントップ経由

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.