タスクマネージャー / アクティビティモニタ
Task Manager / Activity Monitor
概要(サマリー)
タスクマネージャー(Windows)およびアクティビティモニタ(Mac)とは、コンピュータの中で今どのようなプログラムや処理(プロセス)が動いており、CPUやメモリなどの資源をどれくらい消費しているかを一目で確認・管理できるOS標準のユーティリティツールである。
たとえば、起動したソフトウェアがフリーズして画面が固まってしまったとき、このツールを呼び出して対象のプログラムを指定し、「タスクの終了(強制終了)」を実行することで、PC全体を再起動することなく問題を解決できる。
開発環境でローカルサーバーなどが停止できなくなった際にも、強制終了のために頻繁に使用される。
詳細解説
タスクマネージャーとアクティビティモニタとは何か
コンピュータの内部では、画面に見えているアプリだけでなく、裏側で動作するシステム用のプログラムなど、多数の「プロセス」が同時に稼働している。
これらのプロセスの動作状況を監視し、PCのハードウェア資源がどのように割り当てられているかをグラフや数値でリアルタイム表示してくれるのが、Windowsの「タスクマネージャー」であり、Macの「アクティビティモニタ」である。
主な監視対象(CPU・メモリ・ディスク・ネットワーク)
このツールを開くと、主に以下のハードウェア要素の消費割合を確認できる。
- CPU: プログラムの計算処理にかかっている負荷を示す。数値が100%に近いほど、PCは重い処理に追われている状態になる。
- メモリ (RAM): アプリがデータを一時保存するために確保している領域の消費量を示す。メモリが不足すると、PCの動作が著しく低下する。
- ディスク (ストレージ): ハードディスクやSSDへのデータの読み書き速度と負荷を示す。ここが100%に張り付いていると、ファイルの保存や読み込みが遅くなる。
- ネットワーク: インターネットやローカルネットワークを通じたデータの送受信量を示す。バックグラウンドで大容量のダウンロードが行われていないかを監視できる。
プロセスの強制終了が必要な場面
通常、ソフトウェアは右上の「×」ボタンなどで終了できるが、プログラムのバグなどが原因で操作を受け付けなくなる(フリーズする)ことがある。
この状態を「応答なし」と呼び、この場合にタスクマネージャーから対象プロセスを「強制終了(タスクの終了)」することで、メモリやプロセッサの占有を解除し、PCの正常な動作を取り戻せることがある。
また、Web制作などで起動した「ローカルサーバー」のプロセスが、コンソールを閉じても裏側で起動したまま残り、ポート(通信の接続口)を占有し続けてしまうトラブル時にも、このツールから裏で動いているサーバープロセスを探し出して終了させる。
コマンドラインからのプロセス管理
GUIツールだけでなく、CUI(コマンドライン)からも同様の監視や強制終了が可能である。
WindowsのPowerShellやコマンドプロンプト、あるいはLinux/Macのターミナルでは、以下のコマンドを使って実行中のプロセスを停止させることができる。
Windows (PowerShell) のコマンド例
# 特定のプログラム名(例: node)のプロセスを強制終了する
Stop-Process -Name "node" -Force
Mac / Linux のコマンド例
# プロセスID(PID)が1234のプロセスを強制終了する
kill -9 1234
このようなコマンド操作の基本も、タスクマネージャーの仕組みを理解しておくことでスムーズに習得できる。
AIコーディングとの関係
AIを用いたローカル開発では、AIに作成してもらったプログラム(特に無限ループを含むJavaScriptやPythonのコード、あるいはローカルサーバーを起動するコード)を実行した際に、プログラムが止まらなくなるトラブルがよく発生する。
コマンドラインで実行中のプログラムを「Ctrl + C」で停止しようとしても反応しない場合、PCのCPU使用率が100%に達し、ファンが激しく回り出すことがある。
このような状態に陥った際は、速やかにタスクマネージャー(またはアクティビティモニタ)を起動し、裏で暴走しているプログラムのプロセス(node.exe や python など)を見つけ出して「タスクの終了」を行う必要がある。
また、AIに「プログラムが暴走して止まらなくなった。タスクマネージャーで〇〇というプロセスが残っているが、どうやって強制終了すればよいか?」と聞くことで、システムを壊さずに特定のプロセスだけを安全に停止させるコマンドや手順を教えてもらうことができる。
よくある勘違い
タスクマネージャーでプロセスを消せばデータは保存される?
「タスクの終了(強制終了)」は、作成中の文書を保存するための猶予をアプリに与えず、プロセスを即座に停止させる操作である。
そのため、強制終了したプログラムで編集中の未保存データはすべて失われる。
あくまで、通常の終了手段が一切受け付けなくなった場合の最終手段として使用するべきである。
メモリ使用率が100%に近いのはPCの故障?
メモリ使用率が高くなるのは、故障ではなく「同時に多くのアプリを開いている」か「特定のアプリがメモリを大量に消費している」ことが原因である。
特にGoogle Chromeなどのブラウザで大量のタブを開いたり、開発環境のDockerなどを起動すると、メモリ消費が急増する。
タスクマネージャーでどのアプリがメモリを食っているかを特定し、不要なタブやアプリを閉じることで解消できる。
システムプロセスを強制終了しても問題ない?
タスクマネージャーのリストには、WindowsやmacOSの根幹を動かしている「システムプロセス」も含まれている。
これらをよく分からずに強制終了すると、画面が真っ暗になったり、突然PCがブルースクリーンになって強制再起動がかかったりする。
自分が起動した身覚えのあるアプリや開発関連のプロセス(VS Code、Node.js、Pythonなど)以外の、よくわからないシステム用プロセスは安易に終了しないように注意するべきである。
まとめ
- タスクマネージャー(アクティビティモニタ)は、PC内の動作状況をリアルタイムで監視・管理するツールである。
- フリーズして操作不能になったアプリを「強制終了」してPCの動作を回復させることができる。
- メモリやCPUを過剰に消費している原因となっているアプリを特定するのに役立つ。
- システムの重要なプロセスを誤って終了させないよう、対象の判別には注意が必要である。
- 開発中にローカルサーバーや無限ループが止まらない場合の切り分けにも役立つ。
情報ソース
より詳しくAIに聞いてみよう
- WindowsのタスクマネージャーとMacのアクティビティモニタを、キーボード操作で瞬時に起動する方法を教えてください。
- 開発サーバーを起動した際に「Port already in use(ポートは既に使用されています)」とエラーが出たとき、タスクマネージャー等で該当プロセスを特定して終了する手順を教えてください。
- タスクマネージャーの「スタートアップ」タブとは何ですか?PCの起動速度を上げるための活用法を教えてください。
- プログラムにバグがあり、メモリを無限に消費し続ける現象(メモリリーク)が起きたとき、タスクマネージャーの数値はどう変化しますか?
- AIに「プログラムが無限ループに入って終了できなくなった場合の、コマンドラインからの対処法」を質問するための効果的なプロンプトを教えてください。