Команда для измерения TLB промахи на LINUX?

"Нумерация версии ядра Linux" в Википедии: http://en.wikipedia.org/wiki/Linux_kernel#Version_numbering

9
24.01.2012, 08:39
3 ответа

Можно использовать перфект для доступа к аппаратным счетчикам производительности:

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

например:

$ 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
9
27.01.2020, 20:06

Второстепенный отказ и TLB мисс не являются хорошими аналогами. Второстепенный отказ происходит, когда требуемая страница находится в памяти, но не отображается в текущей таблице страниц. Конечно, имело бы место, что второстепенный отказ будет связан с TLB мисс (поскольку записи TLB являются ярлыками на записи таблицы страниц), но TLB промахи будет вызван многими другими вещами, например, серьезными отказами или переходом в местности программы.

2
27.01.2020, 20:06

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

1
27.01.2020, 20:06

Теги

Похожие вопросы