2013-12-12 2 views
0

Я экспериментирую с использованием mmap для оптимизации определенных частей программы. В конце концов, я хотел бы получить статистику о том, сколько было прочитано и записано на диск определенным вызовом mmap. Есть ли способ получить статистику ввода-вывода для этого? (Я использую C++, и мне бы хотелось, чтобы это работало на кросс-платформенной основе.)Могу ли я собирать статистику чтения/записи mmap?

+0

Это должно пройти обычная статистика io для вашего процесса. mmap(), а друзья - ленивые функции, они могут фактически не вытащить страницы, пока ваша программа не коснется их. – oakad

+0

'mmap' по своей сути не переносится, он работает только с ядром linux. – randomusername

+0

@oakad Вот почему мне интересно узнать статистику использования. Очевидно, что я могу заархивировать все в приложении и попытаться вычесть, чтобы получить I/O для одного mmap, но это не работает, если у меня есть два. –

ответ

0

Похоже, что ответ «нет». В разных операционных системах действуют mmap и связанные с ним системные вызовы по-разному, и нет определенного интерфейса для запроса такой статистики на таком мелкозернистом уровне.

Смежные вопросы