По сути, мой вопрос: кто-нибудь знает утилиту для проверки кэша кеша в Linux?
Как вы можете определить, кэшируется ли файл в памяти в Linux?
Ответ 1
Взгляните на linux-ftools. Этот набор инструментов специально разработан для анализа буферов и кеша. Он включает в себя следующие инструменты:
- fincore
- fadvise
- fallocate
Из этих 3 инструментов тот, который покажет вам список файлов в буферах и кеше, 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.
[email protected]:/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
...
Ответ 2
Я не совсем уверен, что вы спрашиваете, что я думаю, вы спрашиваете, но vmtouch может быть вам полезен, Просто введите vmtouch [file or folder you want to check for presence in cache]