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]
- 1. traite la mémoire d'utilisation sous Linux
- 2. Comment déverrouiller un dossier/fichier sous Linux
- 3. Comment déterminer la mémoire disponible dans un programme fonctionnant sous Linux?
- 4. Détermine si l'emplacement de la mémoire est dans le cache de l'UC
- 5. Quel est le contraire de 'make install', c'est-à-dire comment désinstaller une bibliothèque sous Linux?
- 6. Comment extraire un morceau arbitraire d'un fichier sous unix/linux
- 7. Comment déterminer si un fichier est en ROM dans Windows Mobile?
- 8. Comment trouver la taille de la mémoire virtuelle et la taille du cache d'un système Linux?
- 9. Est-il possible d'allouer, dans l'espace utilisateur, un bloc de mémoire non cacheable sur Linux?
- 10. Sous linux: écriture dans un FIFO
- 11. comment convertir la chaîne en fichier entier binaire en utilisant la ligne de commande sous Linux
- 12. Comment vérifier si l'application Qt GUI est déjà en cours d'exécution (sous Linux)?
- 13. Comment savoir dans Ruby si un fichier est complètement téléchargé
- 14. Comment trouver des informations dans un fichier en utilisant des expressions régulières sous Linux
- 15. Comment vérifier si un fichier existe dans un fichier makefile
- 16. Comment nommer un thread sous Linux?
- 17. Test pour voir si un socket est ouvert dans Linux
- 18. Mise en cache Asp.net et utilisation de la mémoire W3P
- 19. Rechercher si un fichier audio est en cours de lecture
- 20. Comment dire à MVC de ne pas mettre en cache un aspx ou un ascx?
- 21. UIImage Problèmes de mémoire liés à la mise en cache
- 22. Fuite de mémoire ARM/Linux: un programme utilisateur peut-il conserver la mémoire après la fin?
- 23. Comment déterminer l'empreinte de la mémoire JVM avec plusieurs processus sous Linux
- 24. Comment puis-je créer dynamiquement un fichier zip en utilisant PHP sous Linux?
- 25. Comment obtenir l'utilisation de la mémoire sous Windows en C++
- 26. Exécution d'un fichier binaire plat sous Linux
- 27. Mémoire cache L2
- 28. Comment déterminer le type de fichier sous Linux?
- 29. Comment comparer l'utilisation de la mémoire de l'application sous Linux et Windows?
- 30. Linux ioctl -> comment dire si IP actuel a été obtenu par dhcp
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? –