Essentiellement ma question est, quelqu'un sait-il d'un utilitaire pour inspecter le cache cache dans Linux?Comment pouvez-vous dire si un fichier est en cache dans la mémoire sous Linux?
Répondre
Jetez un oeil à linux-ftools. Cette suite d'outils est spécialement conçue pour analyser les tampons et le cache. Il comprend les outils suivants:
- fincore
- fadvise
- fallocate
de ces 3 outils celui qui vous montrera la liste des fichiers dans les tampons cache & est 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
...
Malheureusement, ces outils ne sont pas disponibles par défaut dans la plupart des distributions Linux (j'ai coché Ubuntu et SuSE, je n'ai pas de redhat à portée de main). – guettli
Je ne suis pas tout à fait sûr que si vous demandez ce que je pense que vous demandez, mais vmtouch pourrait vous être utile. Il suffit de taper vmtouch [file or folder you want to check for presence in cache]
Le noyau linux ne cache pas les fichiers, il met en cache les blocs. Un fichier peut contenir plusieurs blocs, dont certains peuvent être mis en cache et d'autres non. Qu'essayez-vous exactement d'accomplir? –