LinuxでTLBミスを測定するコマンドを私に指示できますか?マイナーページフォールトをTLBミスとみなしても問題ありませんか?LINUXでTLBミスを測定するコマンド
答えて
perf
を使用してこれを行うことができます。あなたのCPUがそれをサポートするならば。
perf list
を使用すると、利用可能なカウンターの考えを得ることができます。私はこのリストを取り、TLB(私のSandy Bridgeのマシン上で)のためにgreppedとき私が得た:
[email protected]:~$ perf list | grep -i tlb
dTLB-loads [Hardware cache event]
dTLB-load-misses [Hardware cache event]
dTLB-stores [Hardware cache event]
dTLB-store-misses [Hardware cache event]
dTLB-prefetches [Hardware cache event]
dTLB-prefetch-misses [Hardware cache event]
iTLB-loads [Hardware cache event]
iTLB-load-misses [Hardware cache event]
あなたは、その後で、この特定のカウンタを使用することができます。結果だけを見てperf report
を使用し、その後perf record -e <event0>,<event1>,..
そして、 。
'oprofile'は古いカーネルのTLBミスカウンタにもアクセスできます。 – ninjalj
私は過去に 'oprofile'を使用しました - 残念なことにFedora 16の出荷バージョンはSandy Bridgeのサポートを含むリリースより1リリースです。私はテストできなかったことを推薦したくなかった。 –
この情報をシステム全体で確認するには、次の行を使用します。これにより、カウンタが1分(60秒)記録されます。
perf stat -e dTLB-loads,dTLB-load-misses,iTLB-loads,iTLB-load-misses sleep 60
- 1. キャッシュミス、TLBミス、ページフォールト
- 2. ページ違反とtlbミスのLinux perfが不正確ですか?
- 3. ubuntuでTLBヒットとTLBミスをプロファイルするには
- 4. LinuxでCプログラムのヒット/ミスとCPU時間を測定する最も簡単なツールは?
- 5. Linuxでファイルを再測定するIMA
- 6. Linuxのライブラリのサイズを測定する
- 7. 最も近い観測値の平均でミスを埋める
- 8. Linuxでのexec()プロセスの測定時間
- 9. 少数のパスの後、バッチ・ループ・ミス・コマンド
- 10. Linuxでスレッドの移行を測定する
- 11. LinuxカーネルでTCPのRTTを測定する
- 12. MSBuild C++:TLBルックアップパスを設定します。
- 13. linux perfツールを使用してアプリケーションのFLOPを測定する
- 14. Cコードの実行時間を測定する(Linux)
- 15. プロセスのメモリ消費を測定するLinuxのメカニズムf
- 16. トップメモリ消費量を測定する(Linuxプログラム)
- 17. Hibernate3 Mavenプラグインの設定ミス?
- 18. メモリ使用量を測定するGNU "time"コマンドの問題
- 19. Linuxコマンドでファイルを差分する
- 20. bashrcでlinux "tee"コマンドを使用する
- 21. linuxコマンドをcで実行する
- 22. java - linuxでコマンドを実行する
- 23. linuxコマンドに対応するWindows CMDコマンド
- 24. Javaでlinuxコマンドを実行
- 25. PHPでコマンドLinuxを実行
- 26. TLB定数をjavaにインポートするには?
- 27. Resolve .net tlbリファレンス
- 28. TLB対ページテーブル
- 29. stdole2.tlbとは
- 30. LinuxでOpenMPコードのメモリ使用量を測定する方法は?
私には分かりません。 TLBミスはプロセッサ内部の深い部分です。ページフォートはTLBミスではない。 –
マイナーページフォルトはメジャーページフォルトではありませんか? – samarasa
どのCPUファミリですか?私はx86-64を推測していますが、CPUパフォーマンスレジスタにアクセスする必要があるソリューションがあれば、プロセッサを指定する必要があります。 –