Linux で実行中のプロセスを見つけて強制終了する方法
プロセス管理は Linux のシステム管理の重要な側面の 1 つであり、kill コマンドを使用したプロセスの強制終了も含まれます。
このハウツーでは、Linux システム上の生産性の低いプロセスや不要なプロセスを強制終了する方法について説明します。
Linux のプロセスとは何ですか?
Linux システム上のプロセスは、実行中のアプリケーションまたはプログラムである場合があります。プロセスをオペレーティング システムで実行されるタスクと呼ぶこともできます。
プロセスは実行中、ある状態から別の状態に遷移し続け、プロセスは次のいずれかの状態になることがあります。
- 実行中: プロセスが実行中か、実行されるように設定されたばかりであることを意味します。
- 待機中: プロセスがイベントまたはシステム リソースがタスクを実行するのを待っていることを意味します。
Linux では待機プロセスには中断可能と中断不可能の 2 種類があります。
シグナルによって中断できる待機プロセスを中断可能と呼びますが、ハードウェア条件を直接待機し、いかなる条件下でも中断できない待機プロセスを非中断可能と呼びます。
- 停止: プロセスがシグナルを使用して停止されたことを意味します。
- ゾンビ: プロセスが突然停止され、停止したことを意味します。
この簡単な概要を踏まえて、Linux システムでプロセスを強制終了する方法を見てみましょう。 kill、pkill、killall、xkill を使用して Linux 実行プロセスを強制終了する方法については、すでにいくつかの記事で説明しました。以下で読むことができます。
- Kill、Pkill、および Killall コマンドを使用して Linux プロセスを管理するためのガイド
- Xkill コマンドを使用して応答しない Linux プロセスを強制終了する方法
プロセスを強制終了する場合、kill コマンドを使用して、名前付きシグナルを名前付きプロセスまたはプロセスのグループに送信します。デフォルトのシグナルはTERMシグナルです。
kill コマンドは、多くの最新のシェルの組み込み関数であることも、/bin/kill にある外部の関数であることもあるということを覚えておいてください。
Linux でプロセス PID を見つける方法
Linux では、システム上のすべてのプロセスにプロセスを強制終了するために使用できるPID (プロセス識別番号) があります。
次のように pidof コマンドを使用すると、プロセスの PID を識別できます。
pidof firefox
pidof chrome
pidof gimp-2.8
Linux でプロセスを強制終了する方法
プロセス PID を見つけたら、プロセスを強制終了する方法を見てみましょう。この最初の例では、まずプロセスの PID を取得し、次にプロセスにシグナルを送信します。
私はgimpプロセスを強制終了したいので、次のように実行します。
pidof gimp-2.8
kill 9378
プロセスが強制終了されたことを確認するには、pidof コマンドを実行します。PID は表示できません。
pidof gimp-2.8
次のようにシグナル名または番号を使用して、名前付きシグナルをプロセスに送信することもできます。
pidof vlc
kill -SIGTERM 9541
pidof vlc
シグナル番号を使用してプロセスを強制終了します。
pidof banshee
kill -9 9647
pidof banshee
上の例では、数値 9
は SIGKILL シグナルのシグナル番号です。
Linux で複数のプロセス PID を強制終了する方法
複数のプロセスを強制終了するには、次のようにPID を kill コマンドに渡します。
pidof gimp-2.8
pidof vlc
pidof banshee
kill -9 9734 9747 9762
まとめ
Linux ではプロセスを強制終了する方法が他にもたくさんあります。これらのいくつかの例は、プロセスの強制終了の概要を説明するのに役立ちます。 Linux でプロセスを強制終了する方法を教えてください。また、他の方法がある場合はコメントを通じて伝えます。