TaskExplorer:Windows マシンを一覧ではなくプロセスの木として読む

要約

TaskExplorer は Windows 向けのオープンソースのプロセス管理ツールです。プロセスの木に CPU、メモリ、ディスク、ネットワークの値を並べ、スレッドスタック、ハンドル、メモリ参照、任意のマルチエンジン検査を備えます。

おすすめ
ソフト名
Task Explorer
バージョン
1.6.4
料金
無料
オープンソース
オープンソース
更新日時
2026-10-06 20:24

プロセスの一覧は、間違った問いに答える

TaskExplorer は DavidXanatos による Windows 向けのオープンソースのプロセス管理ツールで、中心となる設計判断は小さく、しかし結果は大きいものです。プロセスを平らな一覧ではなく木として表示します。平らな一覧は国勢調査です。二百四十のものが動いていて、どれが最もプロセッサ時間を使っているかは教えてくれますが、機械の様子がおかしいときに人が実際に立てる問いには答えません。

木は別の問いに答えます。誰が誰を起動したか。ほとんどすべての診断はこの関係から始まります。補助プロセスが再起動を繰り返すせいで遅いアプリ、いつの間にか十数のインスタンスを抱えたサービスホスト。並べ替えた一覧ではどれも目立たず、階層が見えた瞬間にどれも明らかになります。

プロセスの木

四つの数字と、それぞれが本当に測っているもの

プロセッサ、メモリ、ディスク、ネットワークの値がプロセスごとに表示され、役に立つ能力は、どれがどちらの方向に嘘をつくかを知っていることです。プロセッサ使用率は速度であって合計ではありません。九割で一秒動いたプロセスと、一割で十秒動いたプロセスは同じ仕事をしており、区別するのは累積のプロセッサ時間だけです。暇に見えるのに合計時間が莫大なプロセスは、暇なのではなく、終わっているのです。

メモリはこの組で最も曖昧な言葉です。プログラムがシステムに要求した量、システムが実際に約束した量、いま物理メモリに常駐している量は三つの異なる数字です。実務的な帰結はこうです。メモリ列の最大値はたいてい問題ではありません。約束量が着実に増えるのに常駐量がほぼ動かない形のほうが興味深く、それが外から見た漏れの姿です。

ディスクとネットワークが絵を完成させます。これらが効くのは、どんなに新しく速い記憶装置でも一秒あたりにできる操作の数は限られているからです。プロセッサが一割なのに機械が重いときは、たいていディスクを待っており、プロセス別の I/O がその疑いを名前に変えます。

パフォーマンスグラフ

スレッドとスタック:忙しいと詰まっているの違い

スレッドスタックの表示は、監視ツールと診断ツールを分ける機能です。一つのプロセスに何十ものスレッドが入ることがあり、プロセッサ使用率がゼロのプロセスでも何かをしているかもしれませんし、永遠に待っているのかもしれません。スタックはどちらかを教えます。そのスレッドがいま何の途中にいるかの一覧であり、それを読むことが、停止と無為の区別の付け方です。

二つの形を覚えておく価値があります。デッドロックは、二つ以上のスレッドがそれぞれ相手の持っているものを待っている形で。ボトルネックは、たくさんのスレッドが同じ一点に積み上がる形で、たいていは全員が必要とするロックか単一スレッドの区間です。どちらもグラフが示す意味での性能問題ではなく、どちらも構造の問題であり、スレッドがどこに立っているかが見えて初めて姿を現します。

履歴グラフは同じ考えの時間軸版です。この瞬間の数字はほとんど何も説明しませんが、直近数分の形は多くを説明します。デスクトップの問題の多くは定常状態ではなく出来事だからです。ファイルが索引され始めたときの突起、バックグラウンド処理が再試行するときのぎざぎざ、ファンが回り始めた瞬間にちょうど始まる高原。

スレッドスタック

ハンドルこそ、漏れが本当に住む場所

あるプロセスがどのファイル、レジストリキー、ネットワーク接続を開いているかを見られることは、この道具で最も過小評価されている部分です。メモリ漏れは有名な種類ですが、現代のシステムでより多い故障はハンドル漏れです。プログラムがファイルやキーやソケットを開き、決して閉じず、数日後には何も開けなくなります。

一覧は漏れを見えるようにし、さらに重要なことに、名指しできるようにします。一度だけ話すはずのサーバーへの接続を四百本持っているプロセスがあれば、問いは「この PC はなぜ遅いのか」から「このプログラムはなぜ閉じない接続を開き続けるのか」に狭まります。それがこの機能の価値のすべてです。漠然とした不満を、持ち主のいる具体的な欠陥に変えるのです。

開いているハンドル

メモリ参照と、正直な但し書き

他のプロセスのメモリを見て書き換えられることは、デバッグとリバースエンジニアリングの能力であり、何のためのものかを正確に言う価値があります。ある瞬間にプログラムが何を抱えているかを理解するためです。データ構造、デコード済みのバッファ、そこにあるはずのない文字列。シンボル付きのデバッガの代わりにはならず、動作を変えるために実行中のメモリを書き換えるのは半減期が非常に短い技法です。次のビルドで全部が動きます。

より大事な但し書きは手順についてです。あらゆるプロセスのメモリを読める道具は何でも読めます。たまたま常駐している資格情報も含めて。あらゆるプロセスを終了・停止できる道具は、OS が依存しているプロセスも止められます。プロセスを止めることはプログラムの一時停止ボタンではありません。そのプロセスが抱えていたすべてを凍らせることであり、何かがそれを待っているかもしれません。

マルチエンジン検査と、それが約束しないこと

疑わしいプロセスをオンラインサービスに送り、多数のウイルスエンジンに一度に通すのは本当に役に立ち、注意すべき言葉は「疑わしい」です。この検査はファイルへの第二意見であり、機械への判決ではありません。きれいな結果は、その時点の定義を持つ四十ほどのエンジンが何も見つけなかったという意味であり、ファイルが安全という意味でも、プロセスが行儀よく振る舞うという意味でもありません。ヒットはより強い証拠ですが、小さなツールに一つのエンジンが反応するのはよくある誤検知です。

文のもう半分はプライバシーです。ファイルを送るということは、その複製が機械を離れて第三者に届くということであり、それが普通のことであるからといって小さなことにはなりません。ハッシュを送るのかファイル全体を送るのかを知り、プログラムではなく文書でそれをする前に考えることが、機能を使うことと機能に使われることの差です。

グラフ

ポータブル、カスタマイズ、複数ウィンドウ

三つの小さな判断が絵を締めます。プログラムはポータブルで、それが最も効くのは最も必要とされる場所です。自分のものではない機械、ソフトのインストールが禁じられているか、まさに避けたいことである場所。列は並べ替えられ、並び順も変えられ。複数ウィンドウは二つのプロセスを並べて見られるということで、比較にはそれが要ります。

メイン画面

どこに向いているか

これは診断の道具で、掃除の道具でも高速化の道具でもありません。コンピュータを速くはしませんし、何かが良くなることを願ってプロセスを手当たり次第に終了させるべきでもありません。終了されたプロセスは、それを持っている何かが数秒以内に再起動します。この道具は「実際に何が起きているか」を、行動できるだけの細かさで答えます。停止を追う開発者、誰がファイルを開いたままかに迫る管理者、空きメモリは十分あるのに反応しない理由を知りたい人にとって、それが仕事のすべてです。