2010-04-23 6 views
4

Quelqu'un peut-il me dire une commande unix qui peut être utilisée pour trouver le nombre d'accès mémoire qui ont eu lieu dans un intervalle donné. vmstat, top et sar ne donnent que la quantité d'espace mémoire physique occupé/disponible. Mais ne donnez pas le nombre de mémoire des accès dans un intervalle donnéComment trouver le nombre d'accès mémoire

Répondre

2

Si je comprends ce que vous demandez, une telle fonctionnalité serait presque certainement besoin d'un support matériel à un niveau très bas (par exemple un compteur qui surveille l'activité du bus mémoire). Je ne pense pas qu'un tel support soit disponible pour les architectures communes supportées par Unix ou Linux sous , je vais donc sortir d'une branche et dire qu'il n'existe pas de telle commande Unix.

La situation est quelque peu différente lorsque l'on considère la mémoire en unités de pages, parce que la plupart des architectures qui prennent en charge la mémoire virtuelle ont consacré le matériel MMU qui fonctionne à ce niveau de granularité, et accessible par le système d'exploitation . Mais autant que je sache, les types de données de compteur que vous obtiendriez de la MMU représenteraient des événements tels que des fautes de page, des allocations et des versions, plutôt que des lectures ou des écritures individuelles .

Questions connexes