J'ai trouvé dans IOStat, qu'une partie de mon application écrit beaucoup, mais je ne sais pas quel processus il est et dans quels fichiers il écrit. Dans Vista il y a un outil pour montrer les fichiers qui ont été actifs dans les 30 dernières secondes. Y a-t-il quelque chose de similaire pour Linux?Outil qui me montre quels fichiers sont écrits sous Linux?
Répondre
Ce que vous cherchez est lsof
. C'est un outil en ligne de commande mais il y a aussi un GUI for it at sourceforge.
lsof ne va que vous montrer les fichiers que le processus a ouverts maintenant – PiedPiper
Pour trouver tous les fichiers modifiés dans les dernières 24 heures (du dernier jour complet) dans un répertoire spécifique particulier et ses sous-répertoires :
trouver/directory_path -mtime -1 -print
plus:
Et y a-t-il aussi un moyen de surveiller l'activité (lire écrire kb/s) sur des fichiers individuels? Le serveur est assez actif et beaucoup de fichiers sont changés, mais j'ai besoin de ceux qui ont le plus de transfert ... – smint
Pas sûr d'un programme mais la commande find de l'utilitaire a beaucoup d'options qui vous permettront de trouver des fichiers et/ou des répertoires qui ont été modifiés dans un certain laps de temps.
Par exemple:
$ find /home/you -iname "*.txt" -mtime -1 -print
trouverais des fichiers texte qui ont été modifiés il y a 1 derniers jours.
Vous pouvez inclure cet appel dans une sorte de script ou écrire votre propre petite application pour utiliser les résultats.
Voici un site avec quelques autres informations et exemples:
Linux fournit une API de notification de modification de fichier appelée "dnotify", ainsi qu'un utilitaire de ligne de commande dnotify. Vous pouvez l'utiliser pour suivre les changements au cours des 30 dernières années.
J'écrirais probablement une application qui se construit directement sur l'API Linux, et rejette tous les événements de plus de 30 ans.
Merci, j'espérais qu'il y a déjà quelque chose existant. – smint
lsof liste tous les fichiers ouverts pour un processus donné:
lsof -p
strace -e trace=file -- <command>
va vous montrer exactement quels fichiers votre application est en train de lire et writong
Travaillera-t-il sur un arbre de processus entier ou sur un seul processus? –
Il ne fonctionnera pas sur un arbre entier mais vous pouvez utiliser l'option '-p pid' pour attacher jusqu'à 32 processus – PiedPiper
ou utiliser '-f' pour tracer les processus fils tels qu'ils sont créés par les processus actuellement tracés. de l'appel système fourche (2) – PiedPiper
Si vous voulez voir tous les accès aux fichiers en temps réel (jusqu'à 32 processus), vous pouvez utiliser cette commande:
strace -f -e trace=file `ps aux | tail -n +2 | awk '{ORS=" "; print $2}' | sed -e 's/\([0-9]*\)/\-p \1 /g' | sed -e 's/\-p $//g'`
- 1. Développement sous GUI sous Linux
- 2. Quels modèles de conception sont sous-utilisés?
- 3. Quels sont les droits d'accès qui me manquent sur ma procédure stockée?
- 4. Quels sont les substituts MATLAB compatibles avec Linux?
- 5. Quels sont les fichiers .pidb de MonoDevelop?
- 6. Création de fichiers exécutables sous Linux
- 7. polices sur org.eclipse.swt.widgets.Composite sont foiré sous Linux
- 8. Outil pour créer un service démon Java sous Linux
- 9. Comment puis-je détecter les accès aux fichiers sous Linux?
- 10. Fichiers objets dans un exécutable sous Linux
- 11. Quels sont les algorithmes d'ordonnancement utilisés par le noyau Linux?
- 12. git, ne me montre pas * .pyc dans la liste des fichiers non-suivis!
- 13. Un outil Firefox qui montre la structure de l'objet et de l'élément en vol stationnaire?
- 14. Visual Studio plugin qui montre qui a enregistré le code
- 15. Quels scripts GDB utiles avez-vous utilisés/écrits?
- 16. Quels fichiers doivent être inclus sous VSS 6.0
- 17. Quels sont les forums Linux/Linux embarqués actifs disponibles en ligne?
- 18. Flex profiler ne me montre pas ce que je m'attends ... Est-ce que je me trompe?
- 19. Identification de hauteur sous Linux
- 20. quels sont ces fichiers avec "~" dans les projets java?
- 21. Environnement Safe Python sous Linux
- 22. Les paquets SYN sont parfois supprimés sous Linux
- 23. Programmation Flash sous Linux
- 24. Outil de comparaison des fichiers web.config
- 25. Quels sont les fichiers requis pour un projet Visual Studio?
- 26. MSMQ fichiers .mp - Quels sont les différents types?
- 27. seulement questionmarks sous Linux dirlisting
- 28. Quels sont les attributs?
- 29. Quelles sont les alternatives pour PHPLint qui s'exécutent sous Windows?
- 30. Enregistrer des extensions de fichiers/types mime sous Linux
Jus Par curiosité: je connais Filemon, mais de quel outil de Vista parlez-vous? –
@Ludwig Panneau de configuration -> Outils d'administration -> Moniteur de fiabilité et de performances. Puis cliquez sur la barre qui dit disque. Il montre les fichiers les plus actifs et les processus qui sont en lecture ou en écriture. –
Il est déjà sur ServerFault: http: // serverfault.com/questions/224629/see-what-files-are-being-write-to-like-iotop-but-for-files-not-processes –