私はそれを使用していますLinuxパフォーマンスツール特定のプロセスのパフォーマンスを監視します。ドキュメントには、スレッド別、プロセス別、CPU 別にプロファイルを収集するように表示できることが示されています。
私は、プロセッサに特定の物理コアとそのリソース(L1キャッシュなど)のイベント数を収集するパフォーマンスレジスタがあることを理解しています。
これらのパフォーマンス監視ツールは、perf
プロセスごとまたはスレッドごとのカウンタをどのように測定しますか?たとえば、L1キャッシュミスを監視しているとします。そのCPUで実行されているすべてのプロセスがキャッシュを共有するので、perf
特定のプロセスまたは特定のスレッドにいくつかのミスがあるかどうかを知ることができますか?