パソコンでフリーズしたアプリを強制終了する方法

パソコンでフリーズしたアプリを強制終了する方法

2024年7月2日

Windows 11や10をはじめMacやUbuntu(Linux)では、実行しているアプリ/ソフトウェア/プログラムなどがフリーズして操作できない場合でも、「強制終了する」と言うことができます。

フリーズとは?

アプリ/ソフトウェア/プログラムなどが、マウス/キーボードからの入力を受け付けなくなった状態をフリーズなどと呼びます。

フリーズすると一切の操作を受け付けなくなり右上のXもクリックできないので、多くの場合で復旧は難しく強制的に終了するしかない場合が多いです。

アプリの強制終了は、WindowsタスクマネージャータスクバーをはじめMacではアクティビティモニタUbuntuではシステムモニターより操作できます。また、それぞれコマンドも用意されています。

ちなみに強制終了すると、ほとんどの場合で保存していないデータは失われます。

Windowsの場合

タスクマネージャー

Windows 11を例とします。Windows 10でも同様の操作が可能ですが文言などが異なる場合があります。

画面下のを右クリックし、コンテキストメニューよりタスクマネージャーをクリックします。
Windows 11→スタートボタン→コンテキストメニュー

または、キーボードのCtrlShiftEscキーを押下するか、ファイル名を指定して実行よりtaskmgrを実行しても同様です。

タスクマネージャーのプロセスよりフリーズしている(応答なし)アプリを選択しタスクを終了するまたはタスクの再起動をクリックします。
Windows 11→タスクマネージャー→プロセス

タスクバー

設定システム>開発者向けよりタスクの終了をクリックしてオンに切り替えます。
Windows 11→設定→システム→開発者向け

タスクバーより対象のアプリを右クリックし、コンテキストメニューよりタスクを終了するをクリックします。
Windows 11→タスクバー→アプリ→コンテキストメニュー→タスクを終了する

コマンドラインツール

コマンドラインツール(ターミナル/PowerShell/コマンドプロンプト)より以下のコマンドを実行します。

taskkill /f /im (フリーズしている(応答なし)アプリの実行ファイル)
taskkill /f /im abc.exe

強制終了されたことを確認します。

成功: プロセス "abc.exe" (PID 12345) は強制終了されました。

Windowsでのやり方は以上です。

Macの場合

アクティビティモニタ

Launchpadのその他よりアクティビティモニタをクリックします。
Mac→Launchpad

アクティビティモニタのCPUよりフリーズしている(応答なし)アプリを選択し×>強制終了をクリックします。
Mac→アクティビティモニタ→CPU

ターミナル

Launchpadのその他よりターミナルをクリックします。
Mac→Launchpad

ターミナルよりtopまたはps auxなどのコマンドを実行しPIDを確認します。

Processes: 562 total, 2 running, 560 sleeping, 2178 threads
Load Avg: 1.88, 2.04, 1.95 CPU usage: 7.3% user, 3.93% sys, 89.3% idle
SharedLibs: 694M resident, 148M data, 83M linkedit.
MemRegions: 271 total, 9312K resident, 0B private, 1262M shared.
PhysMem: 7435M used (1150M wired, 974M compressor), 199M unused.
VM: 221T vsize, 5684M framework vsize, 0(0) swapins, 0(0) swapouts.
Networks: packets: 1557952/1850M in, 93030/17M out.
Disks: 234098/4993M read, 106074/3002M written.

PID COMMAND %CPU TIME #TH #WQ #PORT MEM PURG CMPRS PGRP
168 hoge 29.0 15:06.31 19 6 2439+ 376M+ 208M+ 42M- 168

ターミナルより以下のコマンドを実行し強制終了します。

kill [PID]
kill 168

Macでのやり方は以上です。

Ubuntuの場合

システムモニター

画面左下の⋮⋮⋮をクリックします。
Ubuntu→デスクトップ

アプリケーション一覧よりシステムモニターをクリックします。
Ubuntu→アプリ一覧

画面の左右をクリックするとページ遷移できます。

システムモニターのプロセスよりフリーズしている(応答なし)アプリを選択しプロセスを終了をクリックします。
Ubuntu→システムモニター→プロセス

端末(ターミナル)

アプリケーション一覧より端末をクリックします。
Ubuntu→アプリ一覧

画面の左右をクリックするとページ遷移できます。

端末(ターミナル)よりtopまたはps auxなどのコマンドを実行しPIDを確認します。

Processes: 562 total, 2 running, 560 sleeping, 2178 threads
Load Avg: 1.88, 2.04, 1.95 CPU usage: 7.3% user, 3.93% sys, 89.3% idle
SharedLibs: 694M resident, 148M data, 83M linkedit.
MemRegions: 271 total, 9312K resident, 0B private, 1262M shared.
PhysMem: 7435M used (1150M wired, 974M compressor), 199M unused.
VM: 221T vsize, 5684M framework vsize, 0(0) swapins, 0(0) swapouts.
Networks: packets: 1557952/1850M in, 93030/17M out.
Disks: 234098/4993M read, 106074/3002M written.

PID COMMAND %CPU TIME #TH #WQ #PORT MEM PURG CMPRS PGRP
168 hoge 29.0 15:06.31 19 6 2439+ 376M+ 208M+ 42M- 168

端末(ターミナル)より以下のコマンドを実行し強制終了します。

kill [PID]
kill 168

Ubuntuでのやり方は以上です。