Im Wesentlichen meine Frage ist, weiß jemand von einem Dienstprogramm zur Überprüfung der Puffercache in Linux?Wie können Sie feststellen, ob eine Datei im Speicher in Linux zwischengespeichert wird?
Antwort
Werfen Sie einen Blick auf linux-ftools. Diese Suite von Tools wurde speziell entwickelt, um die Puffer und den Cache zu analysieren. Es enthält die folgenden Werkzeuge:
- fincore
- fadvise
- fallocate
Von diesen drei Tools derjenige, der die Liste der Dateien in den Puffern & Cache fincore
ist zeigen.
$ 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
...
Leider sind diese Tools in den meisten Linux-Distributionen standardmäßig nicht verfügbar (Ich habe Ubuntu und SuSE überprüft, ich habe kein Redhat zur Hand). – guettli
Ich bin nicht ganz sicher, ob Sie sich zu fragen, was ich denke, Sie fragen, aber vmtouch könnten Sie hilfreich. Geben Sie einfach vmtouch [file or folder you want to check for presence in cache]
- 1. Wie kann ich feststellen, wann eine Webseitenressource zwischengespeichert wird?
- 2. Wie können Sie feststellen, ob Sie aufgrund Ihrer Gruppe in eine Datei mit SFTP schreiben können?
- 3. Wie können Sie feststellen, ob ein UIPrintInteractionController angezeigt wird?
- 4. Wie können Sie programmgesteuert feststellen, ob eine Flex App im Debug-Modus ausgeführt wird?
- 5. Wie können Sie feststellen, ob eine Methode im UpdatePanel-Postback ausgeführt wird?
- 6. Wie kann ich feststellen, ob ein Bild in JQuery geladen oder zwischengespeichert wird?
- 7. Wie können Sie feststellen, ob Sie sich im Haupt-UI-Thread befinden? (In CF)
- 8. Wenn Flash eine Datei herunterlädt, wird sie zwischengespeichert?
- 9. Erstellen Sie eine Zip-Datei im Speicher
- 10. Wie kann ich feststellen, ob eine Vollbildanwendung ausgeführt wird?
- 11. Wie Sie feststellen können, ob das XML-Element in der XSD-Datei als erforderlich markiert ist
- 12. Wie kann ich feststellen, ob eine Datei umbenannt wurde?
- 13. Wie können Sie feststellen, ob Ihre MFC-Anwendung nicht reagiert?
- 14. Wie können Sie feststellen, ob Sitzungscookies verwendet werden?
- 15. Wie kann ich feststellen, ob eine Datei leer ist?
- 16. Wie kann ich feststellen, ob eine Schaltfläche in OpenGL/Glut gedrückt wird? (linux)
- 17. Wie wird zusammenhängender Speicher im Linux-Kernel verwendet?
- 18. Wie kann ich feststellen, ob eine URL umgeleitet wird?
- 19. , wie Sie feststellen, ob die Variable
- 20. Wie wird NUMA im virtuellen Speicher dargestellt?
- 21. Wie Sie feststellen, ob die Timer-Task
- 22. Wie kann ich in einem Bash-Skript feststellen, ob die Skriptausgabe in eine Datei umgeleitet wird?
- 23. Wie können Sie feststellen, wann eine Android-Aktivität geladen wurde?
- 24. Wie kann ich feststellen, ob eine Anfrage gut skaliert wird?
- 25. In R wie können Sie feststellen, ob eine Zeichenfolge Escape-Sequenzen enthält?
- 26. Wie kann ich feststellen, ob eine Datei gzip komprimiert ist?
- 27. In CakePHP, wie können Sie feststellen, ob ein Feld in einer Bearbeitungsaktion geändert wurde?
- 28. Wie Sie feststellen können, ob Sie sich in einer Rake-Aufgabe befinden oder nicht
- 29. Wie überprüfen Sie, ob eine Datei mit Perl geöffnet ist?
- 30. Wie können Sie feststellen, ob Sie sich gerade in der letzten Zeile einer HTML-Tabelle befinden?
Der Linux-Kernel speichert keine Dateien, es speichert Blöcke. Eine Datei kann aus vielen Blöcken bestehen, von denen einige zwischengespeichert werden und andere nicht. Was genau willst du erreichen? –