Linuxでは、echo t > /proc/sysrq-trigger
を使用して、システム内のすべてのスレッドのカーネルコールスタックをダンプできます。Mac OS Xでカーネルコールスタックを印刷するには
Mac OS Xには同じ目的の方法はありますか? 1つのプロセスのカーネルスタックをダンプする方法はありますか?
Linuxでは、echo t > /proc/sysrq-trigger
を使用して、システム内のすべてのスレッドのカーネルコールスタックをダンプできます。Mac OS Xでカーネルコールスタックを印刷するには
Mac OS Xには同じ目的の方法はありますか? 1つのプロセスのカーネルスタックをダンプする方法はありますか?
答えはおそらくdtraceです。 Instruments.app(またはiprofiler)はプローブベースのプロファイリングを行うことができるので、定期的なスタックトレースが必要です。 (ユーザまたはカーネル、あなたの選択)私はこれがdtraceに基づいていることを知っている限り、私はあなたに一度だけのトレースを取る方法を伝えることができるほど十分に分かっていません。
うーん...私は、Mac OS Xでserval年のコードを書いていませんでした。しかし、 'stackshot'という名前のツールがこれを行うのに役立ちます。それを使用するには、Googleに試してみてください。 :-)