MicrosoftがmacOS版Process Explorerを公開、SwiftとSwiftUIでネイティブ実装
Process Explorer for macOS

MicrosoftがSysinternals Process ExplorerのmacOSネイティブ版をGitHubで公開した。Swift、SwiftUI、AppKitで構築され、libprocやsysctlなどの公開APIを使ってライブのプロセスツリー、モジュール・ハンドル・スレッドの検査、コード署名検証、システム全体のパフォーマンスグラフを表示する。特権ヘルパーを任意で導入すれば、他ユーザーのプロセスやシステムプロセスも扱える。
macOSはProcess Explorerのすべてのデータソースを公開APIで提供しているわけではない。macOSがアクセスを拒否したり、サポートされたAPIで取得できない指標については、UIはデータを捏造せず空欄のままにする。
HNでの議論
40- jollyllama
Objective SeeのTaskExplorerと比べてどうなんだろう? [0]
- mzs
https://github.com/microsoft/Procexp-Mac/issues/1
このリポジトリにはLICENSEファイルがありません
#1
Open
Description
@microsoft-github-policy-service
bot
opened on Jul 9
- teh_klev
「Scott and Mark Learn」のエピソードで、Mark Russinovich(オリジナルのProcess Explorerや他のSysInternalsツールの作者)が、Scott Hanselmanと一緒にMacOS版Process Explorerをどうやって作ったかについて話しています:
- kburman
Linux向けに似たようなものをRustとeguiで作っています。これは/proc、cgroups、D-Bus経由のsystemd、netlink proc connectorから読み取るので、リフレッシュの合間に開始・終了したプロセスも捕捉できます。rootなしで動作し、読み取れないものは「—」と表示されます。
スクリーンショットはこちら - https://postimg.cc/gallery/CMczmdh/ceda7197
- jherskovic
インストールしました。UI的にはかなり素直な移植で、非常に便利になりそうです。見た目は全く「Mac」らしくありませんが、開発者向けツールとしては許容範囲です。
一部のプロセスの詳細が見えませんでしたが、rootで実行していなかったので妥当でした。プロセスに付属していた特権ヘルパーをインストールしたら…プロセスツリーが空になりました。
もう少し熟成が必要なのかもしれませんね?