2

Как узнать, как быстро определенный процесс получает доступ к DRAM?

Есть много способов контролировать использование процессора, объем памяти и т.д., Но есть ли утилита, которую я могу использовать для мониторинга пропускной способности памяти, используемой определенной программой? Нет, у меня нет доступа к исходному коду программы, это двоичный двоичный объект. И нет, ничто не идет в пространство подкачки.

По сути, я хочу профилировать пропускную способность ОЗУ программы по ряду аппаратных архитектур. Я знаю, что все механизмы кеширования могут усложнить ситуацию, но однажды кешируясь на процессоре (и инструкции, и данные), меня это не беспокоит. Что я хочу знать, так это скорость передачи данных между процессором и оперативной памятью, используемой определенным процессом.

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

1 ответ1

0

Вам приходит в голову инструмент perf - попробуйте perf mem record <command> а затем perf mem report .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .