Caching 有没有办法在linux内核中分析缓存未命中?

Caching 有没有办法在linux内核中分析缓存未命中?,caching,linux-kernel,Caching,Linux Kernel,我正在对一个进程进行分析。 我必须分析cpu时间、I/O阻塞时间。。以及缓存未命中的数量。 但我不知道如何获取缓存未命中。 我正在分析内核源代码,但我不知道怎么做。我知道运行队列的源代码在哪里。 如何获取进程的缓存未命中数? 我认为这可能是一个具体的或技术性的问题。 所以,如果您不愿意直接回答,请给我一些提示或推荐一本关于如何获取缓存未命中数的书。 直接回答是最好的。 提前感谢您。、、和是一些选项 perf stat \ --repeat 10 \ -e cycles:u \ -e

我正在对一个进程进行分析。 我必须分析cpu时间、I/O阻塞时间。。以及缓存未命中的数量。 但我不知道如何获取缓存未命中。 我正在分析内核源代码,但我不知道怎么做。我知道运行队列的源代码在哪里。 如何获取进程的缓存未命中数? 我认为这可能是一个具体的或技术性的问题。 所以,如果您不愿意直接回答,请给我一些提示或推荐一本关于如何获取缓存未命中数的书。 直接回答是最好的。 提前感谢您。

、、和是一些选项

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 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
性能选项: