Linuxのような堅牢なオペレーティングシステムでさえ、アプリやプログラムがフリーズする問題が発生することがあります。
Linuxでフリーズしたプログラムを強制終了または終了する方法はいくつかあります。この記事ではその方法を説明します。
Killコマンドを使用する(Use The Kill Command)
killコマンドを使用する前に、システムは応答しないプログラムのプロセスID(Process ID)(PID )を知っている必要があります。(PID)
PIDは、 (PID)LinuxOSで作成されたときに各プロセスを自動的に識別する番号です。この方法の利点は、すべてのLinuxシステムで機能することです。
プロセスとPIDを見つける(Find The Process & PID)
Linuxでどのプロセスがフリーズしているかわからない場合は、 topとpsの2つのツールがプロセスを見つけるのに役立ちます。
Topは、コマンドラインベースのシステムモニターです。コマンドラインから、次のように入力します。
$ top
上のスクリーンショットは多くの情報を示しています。たとえば、Chromeがコンピュータ上のフリーズしたプログラムであるとします。
次のPIDで実行されているChromeのインスタンスが4つあることがわかります。
強制終了するChrome(Chrome)の特定のインスタンスを特定するには、psコマンドとgrepを使用して出力をフィルタリングします。
以下のコマンドは、 Chrome(Chrome)に関連する実行中のプロセスを表示します。
ps aux | grep chrome
プロセスを殺す(Kill The Process)
これで、 Linux(Linux)でフリーズしたプロセスを強制終了するために必要な2つの情報(名前とID)が得られました。以下のコマンドを使用します。
- kill –IDでプロセスを強制終了します
- killall –名前でプロセスを強制終了します
必要な結果に応じて、両方のコマンドに送信できる他の信号があります。
例として、応答しないプロセスを強制終了してから再起動する場合は、HUP(ハングアップ)シグナルを使用します。
その他のキルシグナルには次のものがあります。
- プロセスを停止するSIGSTOP
- キーボードを中断するSIGNINT
- シグナルを殺すSIGKILL
上記のps(ps)コマンドから、ChromeのインスタンスのPID(PIDs)は3827、3919、10764、および11679であることがわかりました。
強制終了(kill)シグナルを送信するには、次のコマンドを実行してChromeの4つの(Chrome)インスタンス(kill)すべてを正常に強制終了します。
- 殺す-93827
- 殺す-93919
- -910764を殺す
- -911679を殺す
以下の単一のコマンドをkillall(killall )を使用して使用して、同じシグナルを送信することもできます。
killall-9クローム(killall -9 chrome)
Xをクリックします(Click The X)
応答しないプログラムやアプリには、通常、機能しないボタンやオプションがグレー表示されています。画面上でアプリウィンドウを移動することさえできない場合があります。
最も簡単な解決策は、上隅にある[ X ]ボタンをクリックすることです。(X)OSに応じて、ボタンは左上隅または右上隅にある場合があります。
Xをクリックすると、[待機(Wait )]または[強制終了(Force Quit)]の2つのオプションを含むダイアログボックスが表示されます。プログラムを終了するには、[強制終了(Force Quit)]をクリックします。
システムモニターを使用してLinux上のLinuxプロセスを強制終了します(Kill a Linux Process on Linux Using System Monitor)
Ubuntuのデフォルトのシステム(System)モニターはGnomeと呼ばれます。UbuntuLinuxオペレーティングシステムで実行されているすべてのプロセスに関する洞察を提供します。
ユーザーは、グラフィカルユーザーインターフェイス(Graphical User Interface)(GUI)を使用して、 Stop、Continue、Killなどのさまざまなタスクを実行できます。
システムにGnome(Gnome)システムモニターアプリが含まれていない場合は、以下の手順に従ってインストールしてください。このプロセスは、Ubuntu Linuxのすべてのアクティブなバージョン、およびLinuxMintとDebianで機能します。
- ターミナルのキーボードショートカットCTRL+ALT+Tを使用します。次に、以下のコマンドを使用して、Gnomeシステム(Gnome System)モニターをダウンロードしてインストールします。
sudo apt-get install gnome-system-monitor
- 次のコマンドターミナル(Command Terminal)を使用してシステムモニターを開きます。
gnome-system-monitor
- または、GUIを使用して、[(GUI)アプリケーション(Applications)]に移動し、検索ボックスに「システムモニター(system monitor)」と入力し、アイコンをクリックして開きます。
- システムモニター(System Monitor)を開き、 [プロセス(Processes)]列を参照して、応答しないプログラムまたはフリーズしたプログラムを見つけ、それを選択して右クリックします。
次のようないくつかのオプションが表示されます。
- (End Process)一時ファイルのクリーニング中にアプリケーションを終了するには、プロセスを終了します。
- プロセス(Stop Process)を停止してプロセスを一時停止し、後で作業を続行できるようにします。
- キルプロセス(Kill Process)は最も極端なオプションであり、終了しようとしても機能しない場合は、フリーズしたプログラムを終了するように機能します
xkillコマンドを使用する(Use The xkill Command)
XkillはプリインストールされたUbuntukillユーティリティ(Ubuntu)であり、応答しないLinuxプロセスを強制的に強制終了するために使用できます。これは、 Ubuntu(Ubuntu)にプリインストールされているツールです。
次のコマンドを使用して、ターミナル(Terminal)から他のディストリビューションにインストールすることもできます。
sudo apt install xorg-xkill
次に、xkillと入力して実行します。マウスが頭蓋骨またはx(x)に変わります。フリーズしたプログラムを左クリックして閉じます。
pgrepとpkillを使用する(Use pgrep & pkill)
いくつかのLinuxシステムは、上記のkillおよびpsと同じタスクを実行するためのpkillおよびpgrepと呼ばれるショートカットを提供します。
Pgrepはプロセス名とIDを表示します。たとえば、pgrep chromeを実行して、実行中の(pgrep chrome )ChromeプロセスのプロセスIDを確認します。その後、killコマンドでそのIDを使用できます。
pkill 7012
または、この手順をスキップして、以下のコマンドを使用してChromeのすべてのインスタンスを強制終了できます。
pkill chrome
このソリューションは、アプリケーションのインスタンスが1つしかない場合にうまく機能します。ただし、同じプログラムで複数のウィンドウを開いていて、そのうちの1つだけを強制終了する場合は、代わりにXKillを使用してください。
プログラムがハングした場合、システムを再起動することが常に最も便利なオプションであるとは限りません。これは、同時に複数のプロジェクトに取り組んでいて、作業を保存していない場合に特に当てはまります。
Linuxでフリーズしたプログラムや応答しないプログラムを安全に簡単かつ迅速に終了する代わりに、上記のオプションの1つを試してください。
How To Quit Frozen Programs In Linux
Even a robust operating system like Linux can sometimes encounter problems that cause apps or programs to freeze.
There are several ways to kill or quit a frozen program on Linux. This article will explain how.
Use The Kill Command
Before you can use the kill command, your system needs to know the Process ID (PID) of the unresponsive program.
PID is a number that automatically identifies each process when created on any Linux OS. An advantage of this method is that it works on all Linux systems.
Find The Process & PID
If you don’t know which process is frozen on Linux, two tools will help you find the process: top and ps.
Top is a command line-based system monitor. From the command line, type the following:
$ top
The screenshot above shows a lot of information. For example, let’s say Chrome is the frozen program on your computer.
You can see that there are four instances of Chrome that are running with the following PIDs:
To identify the specific instance of Chrome you want to kill, use the ps command and grep to filter the output.
The command below will show you the running processes associated with Chrome:
ps aux | grep chrome
Kill The Process
You now have the two pieces of information needed to kill a frozen process on Linux: its name and ID. Use the commands below:
- kill – Kill a process by ID
- killall – Kill a process by name
There are other signals you can send to both commands, depending upon the results you want.
As an example, if you want to kill the unresponsive process and then restart it, you will use the HUP (hang up) signal.
Other kill signals include:
- SIGSTOP to stop the process
- SIGNINT to interrupt the keyboard
- SIGKILL to kill the signal
We learned from the ps command above that the PIDs for the instances of Chrome are 3827, 3919, 10764, and 11679.
To send the kill signal, run the following commands to kill all four instances of Chrome successfully:
- kill -9 3827
- kill -9 3919
- kill -9 10764
- kill -9 11679
You can also use the single command below using killall to send the same signal:
killall -9 chrome
Click The X
Unresponsive programs and apps typically have grayed-out buttons or options that don’t work. Sometimes you can’t even move the app window around the screen.
The easiest solution is to click the X button in the top corner. Depending upon your OS, the button may be on the left or on the right top corner.
After clicking the X, you will see a dialog box with two options: Wait or Force Quit. To end the program, click Force Quit.
Kill a Linux Process on Linux Using System Monitor
The default System monitor in Ubuntu is called Gnome. It gives insights into all the processes running on Ubuntu Linux operating systems.
Users can perform various tasks using the Graphical User Interface (GUI), including Stop, Continue, and Kill.
If your system doesn’t include the Gnome system monitor app, install it by following the steps below. This process works for all active versions of Ubuntu Linux as well as Linux Mint and Debian.
- Use the Terminal keyboard shortcut CTRL+ALT+T. Then use the command below to download and install the Gnome System monitor.
sudo apt-get install gnome-system-monitor
- Open system monitor using Command Terminal with the following:
gnome-system-monitor
- Or, using the GUI, navigate to Applications, type system monitor in the search box, and click on the icon to open it.
- Open your System Monitor, browse the Processes column to find the unresponsive or frozen program, select and right-click on it.
You will see several options, including:
- End Process to terminate the application while cleaning temporary files.
- Stop Process to pause the process enabling you to continue working with it later.
- Kill Process is the most extreme of the options and will work to quit a frozen program if trying to end it doesn’t work
Use The xkill Command
Xkill is a pre-installed Ubuntu kill utility that you can use to force kill an unresponsive Linux process. It is a tool that comes pre-installed in Ubuntu.
You can also install it via the Terminal on other distributions by using the following command:
sudo apt install xorg-xkill
Then run it by typing xkill. Your mouse will turn into a skull or an x. Left-click on the frozen program to close it.
Use pgrep & pkill
Several Linux systems offer shortcuts called pkill and pgrep for performing the same tasks as kill and ps discussed above.
Pgrep will show the process name and ID. For example, running pgrep chrome to see the process ID of the running Chrome process. You can then use that ID with the kill command.
pkill 7012
Or, you can skip this step and use the command below to kill all instances of Chrome:
pkill chrome
This solution works well if you only have one instance of an application running. However, if you have several windows open of the same program and only want to kill one, use XKill instead.
When a program hangs, restarting your system is not always the most convenient option. This is especially true if you are working on several projects at the same time and have not saved your work.
Try one of the options above as an alternative to easily and quickly exit frozen or non-responsive programs on Linux safely.