Forum |  HardWare.fr | News | Articles | PC | Prix | S'identifier | S'inscrire | Shop Recherche
1860 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  Compter les E/S disque d'un programme

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Compter les E/S disque d'un programme

n°827723
ark
Mi Wantem Tusker
Posté le 17-07-2006 à 10:47:08  profilanswer
 

Salut tous!
 
Je cherche un moyen de compter le nombre de lectures et d'écritures faites par un processus sur un fichier. C'est pour essayer d'évaluer un programme existant, en vue de l'optimiser pour une application spécifique... Oui, ok je pourrais faire ça en modifiant le source, mais comme c'est une usine à gaz, et que ça me prendrait beaucoup de temps pour une simple évaluation, je me demande s'il n'existe pas déjà des outils qui seraient capables de m'aider...
 
Si ça vous dit quelque chose et que vous connaissez quelque chose pour m'aider, merci de me faire signe ^^


---------------
Quand j'entends le mot "société", je sors mon revolver...
mood
Publicité
Posté le 17-07-2006 à 10:47:08  profilanswer
 

n°827735
francoispg​p
Posté le 17-07-2006 à 11:20:33  profilanswer
 

Code :
  1. if [ `fuser -v /chemin/fichier | wc -l` -gt truc ]; then
  2. count=`expr........+1`


 
chaque fois que le fichier est ouvert ça compte +1.
 
tu fais tourner ça par exemple dans l'inittab en respawn
 
 
fuser -v repere quel process est lié àun fichier ou rep justement et ne renvoie rien si le fichier n'est pas utilisé par un processus.
par contre si ton appli ouvres le fichier une fois pour toutes et le ferme que quand il quitte tu verra rien de plus que l'ouverture.
Si l'appli est pas mal ecrite là tu verra à chaque usage du fichier (y compris en lecture).


Message édité par francoispgp le 17-07-2006 à 11:33:32
n°827738
ark
Mi Wantem Tusker
Posté le 17-07-2006 à 11:36:18  profilanswer
 

Il ne fait qu'une ouverture, justement :/
 
J'ai trouvé Iostat, mais il faudrait que je mette mon fichier sur un disque dédié pour ne pas avoir de parasitage ...


---------------
Quand j'entends le mot "société", je sors mon revolver...
n°827752
francoispg​p
Posté le 17-07-2006 à 12:08:56  profilanswer
 

alors fait des copies du fichier en permanance en comparant la copie au fichier avec " diff " ...
 
dans ce cas mais bonjour la perte de performance de la machine....

n°827761
ark
Mi Wantem Tusker
Posté le 17-07-2006 à 13:22:18  profilanswer
 

C'est un fichier de 1Go qu'on lit, et on génère un résultat qui doit en faire une 20aine :ange: Sachant qu'il faut controler le nombre de lectures, et celui d'écriture pour le résultat, j'en ai pas fini :/


---------------
Quand j'entends le mot "société", je sors mon revolver...
n°827766
francoispg​p
Posté le 17-07-2006 à 13:47:53  profilanswer
 

oui là la methode est pas terrible en effet ;) avec un gros fichier...
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  Compter les E/S disque d'un programme

 

Sujets relatifs
Disque externe directement compatible Win/MAC/Linux ?[Linux] Transfert de linux d'un disque dur à un autre
programme lent ?[reglé!] installation d'un autre disque dur IDE dans ubuntu
Contrôle de l'utilisation d'un programmepermissions disque dur externe
Pb place disque sur / sous FreeBSD[Mandriva] Disque dur SATA
installer 2 OS differents sur 2 disque differentsQuel est le plus gros disque dur que peut gérer un G4 466 ?
Plus de sujets relatifs à : Compter les E/S disque d'un programme


Copyright © 1997-2018 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR