在 LINUX 上测量 TLB 未命中的命令
有人可以指导我使用一个命令来测量 LINUX 上的 TLB 未命中吗?是否可以将轻微页面错误视为 TLB 未命中?
Could some one direct me to a command to measure TLB misses on LINUX, please? Is it okay to consider minor page faults as TLB misses?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用
perf
来执行此操作。前提是你的CPU支持。使用
perf list
来了解可用的计数器。当我获取此列表并查找 TLB(在我的 Sandy Bridge 机器上)时,我得到:然后您可以使用此特定计数器:
perf record -e,,..
然后只需使用
perf report
即可查看结果。You can use
perf
to do this. Provided your CPU supports it.Use
perf list
to get some idea of the counters available. When I took this list and grepped for TLB (on my Sandy Bridge machine) I got:You can then use this particular counter with:
perf record -e <event0>,<event1>,..
And then just use
perf report
to look at the results.要查看整个系统的此信息,您可以使用以下行。这将记录计数器 1 分钟(60 秒)。
如果未命中率高于 1%,您应该考虑使用大页面。
To see this information for the entire system, you could use the following line. This will record the counters for 1 minute (60 seconds).
If miss ratio is higher than 1% you should look into using huge pages.