「Process Explorer Mac」で検索したことがあるなら、探しているものはおそらく明確です。WindowsのSysinternals Process Explorerが提供する、リアルタイムで深いプロセス検査機能をmacOSでも使いたい。結論から言うと、MicrosoftのProcess ExplorerはMacでは動作しません。しかし、適切なツールを使えば同等の、あるいはそれ以上の能力を得ることができます。
Process Explorerとは何か?
Process Explorerは、MicrosoftのSysinternalsスイートに含まれる無料のWindowsユーティリティです。20年以上にわたり、Windows開発者、システム管理者、セキュリティ専門家にとって定番の高度なタスクマネージャーとして使われてきました。Windowsタスクマネージャーをはるかに超える機能を備えています:
- 階層的プロセスツリー — 親子関係を一目で把握
- DLL・ハンドルビューア — 任意のプロセスがロードしたライブラリとオープンハンドルを検査
- 環境変数の検査 — 実行中プロセスの完全な環境変数ブロックを読み取り
- コード署名の検証 — プロセスが署名済みか、誰による署名かを確認
- リアルタイムリソース監視 — プロセスごとのCPU、メモリ、I/O、GPU使用状況
- 全プロセス横断検索 — 特定のDLLやハンドルを開いているプロセスを特定
これらの機能により、Process ExplorerはWindowsでのデバッグ、パフォーマンス分析、セキュリティ監査に不可欠なツールとなっています。開発者がmacOSに移行すると、当然同じレベルの可視性を求めます。
macOSが標準で提供するもの
Activity Monitor
Activity MonitorはApple内蔵のプロセスビューアです。CPU、メモリ、エネルギー、ディスク、ネットワークの使用状況をタブ形式で表示します。リソース消費量でソートしたり、応答しないアプリを強制終了できます。
できないこと:
- プロセスツリーなし — すべてのプロセスが親子関係なしのフラットな行
- 環境変数の検査不可
- ロード済みライブラリ(dylib)のビューアなし
- コード署名やEntitlementsの確認不可
- 正規表現や高度な検索なし — 基本的な名前フィルターのみ
- ライフサイクル追跡なし — リフレッシュ間隔中に起動・終了するプロセスは見えない
ターミナルツール
macOSには強力なCLIユーティリティが付属しています:
ps aux # 全プロセスの一覧
top -o cpu # リアルタイムリソース使用状況
lsof -p <PID> # オープンファイルとネットワーク接続
vmmap <PID> # メモリ領域とロード済みライブラリ
codesign -dvvv <path> # コード署名の詳細
これらはProcess Explorerが表示する生データの大部分をカバーします。トレードオフとして、出力が複数ツールに分散し、リアルタイムでの相関が困難で、アクティブなデバッグ中の統合ビューがありません。
ギャップ:Activity Monitor vs Process Explorer
Process ExplorerユーザーがMacに移行した後に感じる不足:
| 機能 | Process Explorer (Windows) | Activity Monitor (macOS) |
|---|---|---|
| プロセスツリー | 完全な階層 | フラットリストのみ |
| 環境変数 | プロセスごとのビューア | 利用不可 |
| ロード済みライブラリ (DLL/dylib) | プロセスごとのリスト | 利用不可 |
| ハンドル/ファイルディスクリプタビューア | 完全なリスト | 利用不可 |
| コード署名チェック | 統合済み | 利用不可 |
| 検索 | 全プロセスでDLL/ハンドル検索 | 名前の部分一致のみ |
| プロセスライフサイクル追跡 | 新規/終了の色分け | 見えない |
| ウィンドウからプロセスの特定 | クロスヘアツール | 利用不可 |
これは大きなギャップです。ターミナルで一部を補えますが、Process Explorerの速度と統合性には及びません。
macOSでProcess Explorerレベルの能力を得る方法
ProcXrayは、まさにこのギャップを埋めるために作られたネイティブmacOSプロセスモニターです。開発者、セキュリティ専門家、パワーユーザーという同じ対象に向けて、Process Explorerユーザーが期待する各機能に直接対応しています。
ProcXrayが各不足機能にどう対応するか:
プロセスツリービュー
ProcXrayは折りたたみ可能なツリーで完全なプロセス階層を表示します。親プロセスを展開して子や孫を確認。ツリービューとフラットリストはいつでも切り替え可能です。数十のサブプロセスを生成するビルドシステムのデバッグ時、ツリーは状況を理解する最速の方法です。
環境変数の検査
任意のプロセスを選択しEnvironmentタブを開くと、継承または明示的に設定されたすべての変数が確認できます。ワンクリックで全環境をJSONとしてコピー — クリーンなシェルで問題を再現する際に不可欠です。
Dylibと接続モニター
Modulesタブはプロセスがロードしたすべての動的ライブラリ(dylib)を一覧表示 — Process ExplorerのDLLビューのmacOS版です。Connectionsタブはオープンファイルディスクリプタ、リスニングポート、アクティブなネットワーク接続を表示します。ターミナルでlsofとvmmapを行き来する必要がなくなります。
コード署名とセキュリティ
ProcXrayは各プロセスのコード署名ステータス、署名者ID、Entitlementsリストを構造化ビューで表示します。codesignを手動で実行せずに、未署名、アドホック署名、疑わしい権限を持つプロセスを発見できます。
リアルタイム正規表現検索
完全な正規表現パターンでプロセスリスト全体をフィルタリング。プロセス名、PID、コマンドライン引数、ファイルパスを同時に検索。入力中にリアルタイムで結果が更新 — サブミリ秒の応答速度。
プロセスライフサイクル追跡
新しく起動したプロセスは緑色に光り、終了したプロセスは赤色に変わって表示され続けます。一時的なヘルパー、ビルドサブプロセス、クラッシュ・再起動サイクルがリフレッシュ間隔で消えることなく即座に可視化されます。
Window Spy Picker
WindowsのSpy++ワークフローにインスパイア:画面上の任意のウィンドウにクロスヘアを向けてクリックすると、ProcXrayがそのウィンドウを所有するプロセスにジャンプしてハイライトします。lsofやAccessibility APIよりも高速です。
豊富なコンテキストメニュー
任意のプロセスを右クリックで即座にアクセス:詳細の検査、Finderで実行ファイルを表示、コマンドライン引数のコピー、環境レポートの生成、シグナル送信(HUP、QUIT)、一時停止/再開、終了。ターミナルの全能力を直感的なメニューに凝縮。
比較:Windows Process Explorer vs ProcXray
| 機能 | Process Explorer (Windows) | ProcXray (macOS) |
|---|---|---|
| プロセスツリー | あり | あり |
| 環境変数 | あり | あり |
| DLL / Dylibビューア | あり | あり |
| ハンドル / FDビューア | あり | あり(オープンファイル、ポート) |
| コード署名チェック | あり | あり |
| 正規表現検索 | なし(基本検索のみ) | あり(完全な正規表現) |
| プロセスライフサイクルハイライト | あり(色分け) | あり(緑で起動、赤で終了) |
| ウィンドウからプロセス特定 | あり(ドラッグターゲット) | あり(クロスヘアピッカー) |
| リアルタイムプロセス別チャート | あり | あり(CPU、メモリ、ディスクI/O) |
| コンテキストメニュー操作 | あり | あり(シグナル、一時停止、環境コピー) |
| パフォーマンス履歴エクスポート | なし | あり(CSV / JSON) |
| ネイティブプラットフォーム | Windows | macOS(Apple Silicon & Intel) |
ProcXrayはコア機能でProcess Explorerに匹敵し、完全な正規表現検索とパフォーマンス履歴エクスポート(CSV/JSON)など、Process Explorerにない機能を追加しています。
はじめに
ProcXrayはネイティブmacOSアプリです:
- 無料ダウンロード — 基本機能は永久無料
- 14日間トライアル — 全プレミアム機能がアンロック、支払い不要
- $15の買い切りライセンス — 永久アクセス、サブスクリプションなし
- システム要件 — macOS 14(Sonoma)以降、Apple Silicon & Intel対応
- 安全・検証済み — コード署名およびApple公証済み
まとめ
Mac用の公式Process Explorerは存在せず、Activity Monitorではそのギャップを埋められません。ProcXrayはmacOSユーザーに同じ深さのプロセス検査を提供します — プロセスツリー、環境変数、ロード済みライブラリ、コード署名、リアルタイム検索 — すべてプラットフォーム専用に構築されたネイティブアプリで。WindowsからのProcess Explorerが恋しいなら、あるいはActivity Monitorでは物足りなくなったなら、ProcXrayを試す価値があります。
FAQ
Mac用の公式Sysinternals Process Explorerはありますか?
いいえ。Process ExplorerはMicrosoftのSysinternalsスイートのWindows専用ユーティリティです。macOSへの移植版やMicrosoftによる公式代替品はありません。
htopやtopをProcess Explorerの代わりに使えますか?
htopとtopはリアルタイムのリソース使用状況とプロセスリストを表示しますが、親子関係付きのプロセスツリー、環境変数の検査、dylibの表示、コード署名チェック、GUIベースの検索機能がありません。有用な監視ツールですが、Process Explorerの代替にはなりません。
ProcXrayはActivity Monitorと何が違いますか?
ProcXrayはプロセスツリービュー、環境変数の検査、正規表現検索、dylibと接続の監視、コード署名の検証、プロセスライフサイクル追跡、Window Spyピッカーを追加しています。これらはいずれもActivity Monitorでは提供されていません。詳しくは詳細比較をご覧ください。
出典・参考
- Microsoft: Process Explorerドキュメント
- Apple: アクティビティモニタユーザガイド
psコマンドリファレンスlsofコマンドリファレンスvmmapコマンドリファレンス