如何监视TLB未命中Windows?

问题描述

Windows中是否有一种方法可以监视应用程序的TLB未命中? Windows中的资源监视器向我显示0次硬故障/秒(因此,TLB错过了页面不在主内存中的位置)。但是还有什么方法可以监视页面在主内存中的TLB未命中吗?

我有一个应用程序,需要对100GB的数据进行随机访问。我正在具有160GB RAM的计算机上运行它,并将所有数据保留在工作集中。不过,我看到的是,在发生随机访问的部分中,Windows任务管理器中显示cpu仅在大约20%的负载下运行(该应用程序是多线程的,其线程数与cpu内核一样多,没有任何关键部分,也没有I / O。

我目前怀疑是TLB错过了问题,想知道如何确认/拒绝这种理论。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)