Как посмотреть статистику кеша в Linux?

Опубликовано: 16 Февраля, 2022

Кэш - очень важная часть компьютерного оборудования, обеспечивающая сверхбыстрое время отклика.

Производительность кеша
Когда процессору необходимо прочитать или записать место в основной памяти, он сначала проверяет наличие соответствующей записи в кэше.

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

Производительность кэш-памяти часто измеряется величиной, называемой коэффициентом попаданий.

 Коэффициент попадания = попадание / (попадание + промах) = нет. просмотров / всего обращений

Для мониторинга производительности вашего кеша в Linux есть отличная библиотека: Cachestat .

Cachestat недоступен напрямую, он устарел в Linux.
Cachestat использует инструменты perf, которые являются частью библиотеки linux-tools.

Чтобы установить perf-tools, откройте терминал и запустите:

 sudo apt-get install linux-tools-common linux-tools-generic

Затем, чтобы установить cachestat, запустите:

 wget https://raw.githubusercontent.com/brendangregg/perf-tools/master/fs/cachestat

Чтобы сделать его исполняемым, запустите:

 chmod + x cachestat

Наконец запустите его:

 sudo ./cachestat

Если вы получаете много пропусков, вам, вероятно, следует запустить диагностику.

Эта статья предоставлена Супротик Дей. Если вам нравится GeeksforGeeks, и вы хотели бы внести свой вклад, вы также можете написать статью с помощью provide.geeksforgeeks.org или отправить ее по электронной почте на deposit@geeksforgeeks.org. Посмотрите, как ваша статья появляется на главной странице GeeksforGeeks, и помогите другим гикам.

Пожалуйста, напишите комментарии, если вы обнаружите что-то неправильное, или вы хотите поделиться дополнительной информацией по теме, обсужденной выше.