ウェブサイト検索

Linuxでプロセスを終了する方法


時々、プロセスやアプリケーションがLinuxマシンで問題を引き起こすことがあります。そのような場合、迷走しているプロセスを終了させる方法を知っておく必要があります。

アプリケーションがクラッシュしたことはありますか?もちろん、ありますよね。これは、アプリケーションがインストールされているオペレーティングシステムに関係なく、誰にでも起こることです。そうなったとき、あなたはどうしますか?オペレーティングシステムを再起動しますか?

いいえ。それは最後の手段としてのみ考慮されるべきです。

アプリケーションが暴走したとき、コンピュータを再起動する代わりに、Linuxでは関連するプロセスを終了するためのコマンドを簡単に使用できます(Linuxマシン上のすべてのアプリケーションとサービスはプロセスとして実行されます)。

ほとんどのLinuxデスクトップ環境にはGUIツールが含まれており、プロセスを選択してから「Kill」を選ぶだけでプロセスを終了させることが簡単にできます。

Pop!_OSデスクトップGUIからプロセスを終了する。

それはすべて良いことですが、暴走プロセスがシステムメモリを食いつぶしてGUIにアクセスできない場合はどうなりますか?そのときはコマンドラインに頼ります。

コマンドラインからLinuxプロセスを終了させる2つの簡単な方法をお見せします。実際にどれほど簡単かに驚くことでしょう。

killコマンドの使い方

1. killコマンドを使用する

私が最初に示す方法は、killコマンドを使用します。killコマンドはプロセスID(PID)を使用してプロセスを終了させます。典型的なkillコマンドは次のようになります。

kill PID

PIDは問題のプロセスのプロセスIDです。

2. killコマンドでFirefoxを終了させる方法

おそらく「PIDはどこにあるの?」と自問自答していることでしょう。良い質問です。方法は以下の通りです。問題のアプリケーションがFirefoxウェブブラウザだとしましょう。killコマンドでFirefoxを終了させるには、ターミナルウィンドウを開いてPIDを見つけてください:

ps aux |grep firefox

上記のコマンドの内訳は簡単です。

  • ps: 現在実行中のプロセスのスナップショットを報告します。
  • aux: BSDスタイルの「自分自身だけ」という制限およびBSDスタイルの「ttyが必要」とする制限を解除し、ユーザーリスト内のすべてのプロセスを表示します。
  • psの出力を次のコマンド(この場合はgrep)にパイプします。
  • grep: 後に続く文字列を持つプロセスのみを一致させる。
  • ファイアフォックス: 私たちが探しているプロセス。

もちろん、Firefoxの場合、開いている各タブごとにプロセスが表示されます。実際にFirefoxを終了するには、最初に表示されたPIDを見つける必要があります。そのリストは次のようになります:

jack       21960  7.6  2.5 14450944 825944 ?     SNl  Jun12 122:44 firefox

PIDは最初の数字(ユーザー名の右に直接あります)。したがって、上記の例では、killコマンドは次のようになります:

kill 21960

上記のコマンドはFirefoxを終了させるべきです。

killallコマンドの使い方

1. Firefoxのkillallコマンドを使用する

この方法は非常に簡単です。プロセスのPIDを使用する代わりに、プロセスの名前を使用します。したがって、Firefoxという名前のプロセスを終了させたい場合、コマンドは次のようになります:

killall firefox

安全を確保したい場合は、次のようにインタラクティブオプションを使用してコマンドを終了することを確認するために、killallを強制実行することができます。

killall -i firefox

質問にyと答えると、Firefoxプロセスが終了します。

信じられないかもしれませんが、これがLinuxで逃げるプロセス(またはそのほかのプロセス)を終了させるのがどれほど簡単かということです。確かに、これらのコマンドにはもっと多くのオプションが用意されていますが、上記の内容で始めることができます。それぞれのコマンドについて詳しく学ぶには、man killやman killallのマニュアルページを読んでください。

関連記事: