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. ubuntuでTLBヒットとTLBミスをプロファイルするには
- 2. LinuxでCプログラムのヒット/ミスとCPU時間を測定する最も簡単なツールは?
- 3. Linuxのライブラリのサイズを測定する
- 4. Linuxでのexec()プロセスの測定時間
- 5. 少数のパスの後、バッチ・ループ・ミス・コマンド
- 6. Linuxでスレッドの移行を測定する
- 7. linux perfツールを使用してアプリケーションのFLOPを測定する
- 8. Cコードの実行時間を測定する(Linux)
- 9. トップメモリ消費量を測定する(Linuxプログラム)
- 10. プロセスのメモリ消費を測定するLinuxのメカニズムf
- 11. メモリ使用量を測定するGNU "time"コマンドの問題
- 12. Hibernate3 Mavenプラグインの設定ミス?
- 13. linuxコマンドに対応するWindows CMDコマンド
- 14. Linuxコマンドでファイルを差分する
- 15. linuxコマンドをcで実行する
- 16. java - linuxでコマンドを実行する
- 17. Javaでlinuxコマンドを実行
- 18. linux historyコマンド
- 19. linux tailコマンド
- 20. linux expectコマンド
- 21. Linuxのsedコマンド
- 22. Damn Small Linuxコマンド
- 23. ダイレクトマップキャッシュヒット/ミス
- 24. TLB定数をjavaにインポートするには?
- 25. TLB対ページテーブル
- 26. stdole2.tlbとは
- 27. Pythonからlinuxコマンドを実行する
- 28. PHPのlinux 'dialog'コマンドを使用する
- 29. ディレクトリを移動するLinuxコマンド
- 30. インテリアレンジボード上のLinuxカーネルの合計ブート時間を測定する方法
私には分かりません。 TLBミスはプロセッサ内部の深い部分です。ページフォートはTLBミスではない。 –
マイナーページフォルトはメジャーページフォルトではありませんか? – samarasa
どのCPUファミリですか?私はx86-64を推測していますが、CPUパフォーマンスレジスタにアクセスする必要があるソリューションがあれば、プロセッサを指定する必要があります。 –