有没有办法在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缓存的别名。我的问题是如何使用perf工具在Linux中捕获L3缓存的命中和失效情况。提前感谢!