私はプロセスのプロファイリングを行っています。 私はCPU時間、I/Oブロック時間、およびキャッシュミスの数をプロファイルする必要があります。 しかし、私はキャッシュミスを得る方法を知らない。 私はカーネルのソースコードを分析していますが、どうやって行うのか分かりません。私は、実行キューに関するソースコードがどこにあるのか知っています。 プロセスのキャッシュミス数を取得するにはどうすればよいですか? 私はそれが特定のまたは技術的な質問かもしれないと思う。 あなたが直接答えを躊躇するなら、いくつかのヒントを教えてください。またはキャッシュミスの回数を取得する方法についての本をお勧めします。 直接お返事するのがベストです。 ありがとうございます。Linuxカーネルでキャッシュミスをプロファイルする方法はありますか?
1
A
答えて
4
perf、cachegrind、oprofile、PTU、CodeAnalyst、およびZoomは
perf stat \
--repeat 10 \
-e cycles:u \
-e instructions:u \
-e l1-dcache-loads:u \
-e l1-dcache-load-misses:u \
-e l1-icache-loads:u \
-e l1-icache-load-misses:u \
-e llc-loads:u \
-e llc-load-misses:u \
a.out
perfのオプションいくつかのオプションがありますhttps://perf.wiki.kernel.org/articles/t/u/t/Tutorial.html
関連する問題
- 1. 独自のsoftirqでlinuxカーネルを呼び出す方法はありますか
- 2. OpenClカーネルのインデックスをオフセットする方法はありますか?
- 3. Linuxカーネル関数のドキュメントはありますか?
- 4. Linuxカーネル2.6にはいくつのシステムコールがありますか?
- 5. LinuxカーネルのARPソースコードはどこにありますか?
- 6. Linuxカーネル:プロセスページテーブルはどこにありますか?
- 7. システムコール関数 "sys_getpid"は、Linuxカーネルにありますか?
- 8. Linuxカーネルの最初のスクラッチはありますか?
- 9. 最近のLinuxカーネルでmsyncの使用をテストする良い方法はありますか?
- 10. デバッグ用Linuxカーネルをデバッグする方法
- 11. Linuxカーネルのダンプからramファイルを抽出する方法はありますか?
- 12. Linuxカーネルは別のLinuxカーネルを読み込んで実行できますか?
- 13. Linuxカーネルでソケットメモリ割り当てを増やす方法
- 14. Linuxカーネルのメーリングリストに投稿されたクエリを削除する方法はありますか?
- 15. eclipseでJavaプログラムをプロファイルする簡単な方法はありますか?
- 16. Mavenプロファイルのアクティブ化をプロパティで逆にする方法はありますか?
- 17. Linuxカーネルでohciのデバッグを有効にする方法は?
- 18. Linuxカーネルで動的デバッグを有効にする方法は?
- 19. Linuxコンテナを "休止"する方法はありますか?
- 20. linuxにダミーファイルディスクリプタを作成する方法はありますか?
- 21. LinuxでPyCudaコードをプロファイルする方法は?
- 22. Linuxカーネルでは
- 23. inodeを判断する方法は、Linuxカーネルのディレクトリまたは動詞です。
- 24. Outlookプロファイルを自動作成する方法はありますか?
- 25. Linuxプロセスのデータセグメントを壊す方法はありますか?
- 26. Linuxカーネルでタスクのシステムコールの時間を制限する方法
- 27. LinuxカーネルでIntel AES-NIサポートを有効にする方法
- 28. PREEMPT対応Linuxカーネルはリアルタイムですか?
- 29. linuxカーネルのシステムコールテーブルはどこですか?
- 30. 古いLinuxカーネル(2.6.x)の特定のファイルはどこにありますか?