Commande pour mesurer TLB manque sur LINUX?

Quelqu'un pourrait-il me diriger vers une command pour mesurer les erreurs TLB sur LINUX, s'il vous plaît? Peut-on considérer (ou approximer) les erreurs de page mineures comme TLB manque?

Vous pouvez utiliser perf pour accéder aux counturs de performance du matériel:

$ perf stat -e dTLB-load-misses,iTLB-load-misses /path/to/command 

par exemple :

 $ perf stat -e dTLB-load-misses,iTLB-load-misses /bin/ls > /dev/null Performance counter stats for '/bin/ls': 5,775 dTLB-load-misses 1,059 iTLB-load-misses 0.001897682 seconds time elapsed 

Une faute mineure et une défaillance TLB ne sont pas de bons analogues. Une erreur mineure se produit lorsqu'une page demandée est en memory mais n'est pas mappée dans la table de pages en cours. Une erreur mineure sera associée à une erreur TLB (car les inputs TLB sont des raccourcis vers les inputs de la table de page), mais les erreurs TLB seront causées par de nombreuses autres choses, par exemple des erreurs matérielles ou une transition dans la localité d'un programme .

Des erreurs de page mineures se produisent lorsque la page est déjà chargée dans la memory, mais que l'input de la table de pages associée n'est pas encore créée. En tant qu'effet secondaire, les erreurs de page mineures encourent toujours des erreurs TLB. D'autre part, une erreur TLB se produit lorsque l'input de traduction d'une page ne réside pas dans le TLB (qui est un cache), ce qui peut se produire lorsque cette input TLB a déjà été expulsée en raison de la capacité limitée du TLB.