Linuxプロセスの管理は、Linuxユーザーまたはシステム管理者がすぐに使えるスキルの1つです。このスキルセットの一部には、望ましくないプロセスを強制終了することが含まれます。このガイドでは、Linuxシステムで実行中のプロセスを見つけて強制終了する方法について説明します。デモの目的でUbuntu20.04を使用しました。
プロセスとは何ですか?
開始するのに適した場所は、この質問を提起することです。プロセスとは何ですか?プロセスは、実行中のアプリケーションまたはコマンドのインスタンスです。 Linuxオペレーティングシステムは、PID(プロセスID)を使用してプロセスを追跡します。 PIDはプロセスに固有です。
プロセスの種類
基本的に、Linuxプロセスはフォアグラウンドプロセスとバックグラウンドプロセスの2つに分類できます。これらのそれぞれについて簡単に説明しましょう。
フォアグラウンドプロセス
これらは同義語としてインタラクティブプロセスとして知られています。フォアグラウンドプロセスは、ログインしたユーザーが端末を使用して初期化または生成するプロセスです。簡単に言うと、フォアグラウンドプロセスは、ユーザーがターミナルシェルでコマンドを入力したときに開始されます。自動的には起動しません。
バックグラウンドプロセス
バックグラウンドプロセスは、フォアグラウンドプロセスとは正反対です。これらは非対話型プロセスと呼ばれ、キーボード入力を必要としません。つまり、バックグラウンドプロセスを開始するためにユーザーの介入は必要ありません。
Linuxでプロセスを強制終了する方法
場合によっては、応答しないプロセスやシステムリソースを消費しているプロセスを強制終了または終了する必要があります。最善のアプローチは、不要なプロセスを見つけて強制終了するのに役立つ一連のコマンドラインツールが付属しているターミナルを使用することです。
アプリケーションを起動すると、一部のプロセスがバックグラウンドで開始されます。何らかの理由でアプリケーションが応答しなくなったり遅くなったりした場合は、アプリケーションに関連付けられている、またはリンクされているプロセスを強制終了することで、アプリケーションを強制的に閉じることができます。
プロセスを強制終了する前に、まずそのPIDまたはプロセスIDを特定する必要があります。これらは、プロセスのPIDを取得する多くの方法です。調べてみましょう。
プロセスまたはプログラムのPIDを見つける方法
プロセスのPIDを発掘する最も簡単な方法の1つは、 pidofを使用することです。 コマンドラインツール。
プログラムの名前がすでにわかっている場合は、以下のコマンド構文を使用してPIDを取得します。
$ pidof program_name
たとえば、Firefoxブラウザによって開始されたすべてのプロセスを確認するには、次のコマンドを実行します。
$ pidof firefox
プログラムの名前がわからない場合は、Linux psを実行してください。 示されているコマンド。
$ ps -aux | grep -i application_name
それでは、PIDを使用してプロセスを終了する方法を見てみましょう。
PIDを使用して実行中のプロセスを強制終了する方法
$ sudo kill -9 PID
プログラムに複数の実行中のプロセスがある場合は、次のようにすべてのPIDを1行にリストするだけです。
$ sudo kill -9 PID_1 PID_2 PID_3
この例では、これは次のように変換されます
$ sudo kill -9 10528 10220 10460 10437 10406
このアプローチは、少し面倒で時間がかかる場合があります。すべてのプロセスを強制終了するためのより良い方法は、すばらしい killallを使用することです。 コマンドの後にアプリケーションの名前が続きます。これにより、プログラムに関連付けられているすべてのプロセスが終了します。
$ sudo killall name_of_program
Firefoxブラウザに関連付けられているすべてのプロセスを強制終了する場合は、次のコマンドを実行します。
$ sudo killall firefox
概要
プロセスやプログラムを終了するのに苦労している場合は、このガイドがその方法を十分に理解してくれることを願っています。 Linuxシステムで実行中のプロセスを快適に見つけて殺すことができると信じています。