Linux の perf ツールで L3 キャッシュのヒットとミスをキャッチする方法はありますか。の出力によるとperf list cache
、L1 および LLC キャッシュがサポートされています。perf のソース コードのperf_evsel__hw_cache配列の定義によると、次のようになります。
const char *perf_evsel__hw_cache[PERF_COUNT_HW_CACHE_MAX]
[PERF_EVSEL__MAX_ALIASES] = {
{ "L1-dcache", "l1-d", "l1d", "L1-data", },
{ "L1-icache", "l1-i", "l1i", "L1-instruction", },
{ "LLC", "L2", },
{ "dTLB", "d-tlb", "Data-TLB", },
{ "iTLB", "i-tlb", "Instruction-TLB", },
{ "branch", "branches", "bpu", "btb", "bpc", },
{ "node", },
};
LLC は L2 キャッシュのエイリアスです。私の質問は、Linux の perf ツールで L3 キャッシュのヒットとミスをキャッチする方法です。前もって感謝します!