Как вы можете определить, кэшируется ли файл в памяти в Linux? - PullRequest
11 голосов
/ 17 октября 2008

По сути, мой вопрос: кто-нибудь знает утилиту для проверки буферного кеша в linux?

Ответы [ 2 ]

9 голосов
/ 23 августа 2013

Взгляните на linux-ftools . Этот набор инструментов специально разработан для анализа буферов и кеша. Включает в себя следующие инструменты:

  • fincore
  • fadvise
  • fallocate

Из этих трех инструментов один, который покажет вам список файлов в буферах и кэше, - fincore.

$ fincore [options] files...

  --pages=false      Do not print pages
  --summarize        When comparing multiple files, print a summary report
  --only-cached      Only print stats for files that are actually in cache.

root@xxxxxx:/var/lib/mysql/blogindex# fincore --pages=false --summarize --only-cached * 
stats for CLUSTER_LOG_2010_05_21.MYI: file size=93840384 , total pages=22910 , cached pages=1 , cached size=4096, cached perc=0.004365 
stats for CLUSTER_LOG_2010_05_22.MYI: file size=417792 , total pages=102 , cached pages=1 , cached size=4096, cached perc=0.980392 
stats for CLUSTER_LOG_2010_05_23.MYI: file size=826368 , total pages=201 , cached pages=1 , cached size=4096, cached perc=0.497512 
stats for CLUSTER_LOG_2010_05_24.MYI: file size=192512 , total pages=47 , cached pages=1 , cached size=4096, cached perc=2.127660 
...
1 голос
/ 11 ноября 2014

Я не совсем уверен, если вы спрашиваете, что я думаю, вы спрашиваете, но vmtouch может быть полезным для вас. Просто наберите vmtouch [file or folder you want to check for presence in cache]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...