Как узнать количество обращений к памяти - PullRequest
4 голосов
/ 24 апреля 2010

Может кто-нибудь сказать мне команду unix, которая может использоваться, чтобы найти количество обращений к памяти, которые имели место в данный интервал. vmstat, top и sar дают только объем занятой / доступной физической памяти. Но не дают количество обращений к памяти в заданном интервале

1 Ответ

2 голосов
/ 24 апреля 2010

Если я понимаю, что вы спрашиваете, такая функция почти наверняка потребует аппаратной поддержки на очень низком уровне (например, какой-то счетчик, который отслеживает активность шины памяти). Я не думаю, что такая поддержка доступна для общих архитектур, поддерживаемых Unix или Linux, так что я собираюсь выйти из строя и сказать, что такой команды Unix не существует.

Ситуация несколько иная при рассмотрении памяти в единицах страниц , потому что большинство архитектур, которые поддерживают виртуальную память, имеют выделенное аппаратное обеспечение MMU который работает на этом уровне детализации, и могут быть доступны операционным система. Но, насколько я знаю, данные счетчиков, которые вы получите от MMU, представляют события, такие как ошибки страниц, распределения и выпуски, а не отдельные читает или пишет.

...