2017-10-19 12 views
1

私はmacOSで動作するデーモンにメモリプロファイラを追加したいと思います。 linuxでは、プロセス内のマップされたメモリについて/proc/<pid>/mapを調べて、pathname = [haep]かpathname = [stack]を探してください。macOS現在のプロセスでスタックとヒープセグメントを確認してください

その目的のために、別のmac syscall/MIG/machメッセージがありますか?

私はproc_pidinfoに貴重な情報が含まれているかどうかを確認しようとしましたが、残念ながら私のニーズには関係ありません。

Appleがvmmapと呼ばれる他のリモートプロセス用のツールを提供していて、apiをまったく提供していない(これは単なるコマンドラインツールです)、この要求に対するパブリックAPIはありませんが、この情報は、プロセス自体の内部からのものです。

答えて

0

どのような公開APIがあるかはわかりませんが、macOSのLinuxの/proc/$pid/mapsに最も近いのはvmmapユーティリティです。 PIDを引数として実行すると、mallocゾーン内のメモリ使用に関するいくつかの興味深い詳細を含む、プロセスによってマップされたすべての領域に関する詳細なレポートが表示されます。

+0

はい、私はいくつかのAPIが必要なので、私はインプロセスのプロファイラーをベースにしたいと思いますが、プライベートなものに精通していますか?ありがとう – Zohar81

+0

この[質問](https://stackoverflow.com/questions/33337740/is-there-any-ap-for-the-command-vmmap)が役立ちます。 – CRD

関連する問題