Vitesses acces disque par processus

Vitesses acces disque par processus - Logiciels - Linux et OS Alternatifs

Marsh Posté le 04-07-2007 à 14:32:09    

Salut tout le monde,
Je cherche un outil permettant de trouver les vitesse d'acces au disque par processus et quels sont les fichier lu/ecrit.
Quelqu'un a une idée?
Merci


Message édité par fouinux le 04-07-2007 à 14:32:36
Reply

Marsh Posté le 04-07-2007 à 14:32:09   

Reply

Marsh Posté le 04-07-2007 à 14:34:36    

strace / lsof
sinon option spécifique linux 2.6.20 dont j'ai oublié le nom

Reply

Marsh Posté le 04-07-2007 à 14:50:17    

lsof permet d'afficher les vitesse d'acces ?
En fait j'ai un soucis de perf sur un serveur. Je remarque qu'il y a bcp I/O mais difficile de savoir quel processus est concerné....
Edit: Ce sont des acces en lecture.


Message édité par fouinux le 04-07-2007 à 14:52:29
Reply

Marsh Posté le 04-07-2007 à 14:59:10    

tu peux aussi regarder du côté de sar, qui te permet de lister les I/O disques totales ou pour un processus.


---------------
TriScale innov
Reply

Marsh Posté le 04-07-2007 à 15:04:56    

J'ai trouvé ça:
http://www.jesuislibre.org/progdetail.php3?idprog=53
Avec sar, mpstat, iostat.
Reste à me demerder pour l'installer sur ma red hat!

Reply

Marsh Posté le 04-07-2007 à 15:18:46    

bah avec un top tu dois rapidement voir qui passe sa vie en attente de lecture disque

Reply

Marsh Posté le 04-07-2007 à 15:33:14    

Taz a écrit :

bah avec un top tu dois rapidement voir qui passe sa vie en attente de lecture disque


Tu peux expliquer comment est-ce que je peux le voir ?
Edit : RTFM : Colonne S dans top.


Message édité par fouinux le 04-07-2007 à 15:38:42
Reply

Marsh Posté le 04-07-2007 à 15:38:22    

Mon programme serveur est en "sleep", le programme suspecté ralentir la machine est en "uninterruptible sleep"


Message édité par fouinux le 04-07-2007 à 15:46:28
Reply

Marsh Posté le 04-07-2007 à 15:40:49    

Mais je souhaiterai savoir qu'est-ce que ce processus fait sur le disque....

Reply

Marsh Posté le 04-07-2007 à 15:43:55    

fouinux a écrit :

Mais je souhaiterai savoir qu'est-ce que ce processus fait sur le disque....


c'est pas là que tu attaches ton strace ou que tu regardes avec lsof ses fichiers ouverts ?

Reply

Marsh Posté le 04-07-2007 à 15:43:55   

Reply

Marsh Posté le 04-07-2007 à 15:50:58    

En fait pour situer un peu le problème, j'ai installé un annuaire ldap et j'ai remarqué que lorsque je fais un import avec un ldif, la charge IOWait augmente aux alentour de 30%, le processus slapd tourne à 19% et à coté j'ai le kjournald qui bouffe aussi dans les 20%. Ce qui à mon avis n'est pas normal, le serveur n'a quasiment rien à ecrire et les logs du serveur sont désactivé. Idem en stoppant syslog.


Message édité par fouinux le 04-07-2007 à 15:53:58
Reply

Marsh Posté le 04-07-2007 à 16:10:32    

mais ça dure longtemps ? t'as quoi dans tes logs ? j'ai jamais utilisé ldap mais y a probablement manière d'obtenir des infos sur les requetes en court d'execution ?

Reply

Marsh Posté le 04-07-2007 à 16:15:06    

Non non, c'est à la création lors de l'import de la base. C'est pour du test actuellement avant de lancer en prdouction.
Peut être que la red hat n'est pas top pour ça mais je n'ai pas le choix...


Message édité par fouinux le 04-07-2007 à 16:18:06
Reply

Marsh Posté le 04-07-2007 à 16:24:40    

et que donnent strace et lsof ? C'est où qu'il écrit ?


---------------
TriScale innov
Reply

Marsh Posté le 04-07-2007 à 16:41:32    

Je n'ai pas l'outil strace.
Avec lsof kjourdnald  : /proc/454/exe
Et pour l'annuaire il accede aux fichiers de base de données. Mais ces fichiers sont petits, de l'ordre de quelques Mo.


Message édité par fouinux le 04-07-2007 à 16:45:50
Reply

Marsh Posté le 05-07-2007 à 08:22:59    

nan mais kjournald c'est un truc noyau ... strace l'annuaire ...

Reply

Marsh Posté le 05-07-2007 à 08:33:45    

Pourquoi ca me bouffe autant de CPU, j'ai l'impression que c'est lui qui deraille ....

Reply

Marsh Posté le 05-07-2007 à 09:00:12    

bah c'est une mauvaise impression

Reply

Marsh Posté le 05-07-2007 à 09:39:57    

Je test sur un autre serveur sinon je testerai sur une Debian, peut être que la version de openldap est un peu ancienne (2.2)

Reply

Marsh Posté le 05-07-2007 à 11:06:22    

aucune idée, à part que ton disque est utilisé (et tu n'as toujours pas détaillé comment et combien de temps) il n'y a rien à dire ni matière à s'inquiéter ici.

Reply

Marsh Posté le 05-07-2007 à 11:11:03    

Bon j'ai fini par trouver.
Le truc le plus bete du monde, je me suis auto flagellé 20 fois en place publique.
Bon alors slapd utilise une base de donnée pour stocker sont annuaire, ici c'est berkeley (bdb).
La configuration de cette base de donnée se fait dans un fichier DB_CONFIG placé dans le repertoire des fichiers de cette base.
Voici la gueule d'un DB_CONFIG :

 
Code :
  1. # Set the database in memory cache size.
  2. #
  3. set_cachesize 0 52428800 0
  4. #
  5. #
  6. # Set log values.
  7. #
  8. set_lg_regionmax 1048576
  9. set_lg_max  10485760
  10. set_lg_bsize  2097152
  11. set_flags  DB_TXN_NOSYNC
  12. set_flags  DB_LOG_AUTOREMOVE


Comme on peut le constater, il ya une directive associée à un paramètre.
Ben mon erreur a été de récupérer un exemple de fichier DB_CONFIG, ce fichier comportait des espaces entre les paramètres et non des tabulation ! :gun:

 

Du coup les fichiers de base de donnée étaient écrit sur le dique en continu et rien en ram!
Je suis passé de 2min à 7s pour un import de 2000 entrées!

 

Merci pour le coup de main en tout cas;) J'ai trouvé des outils sympatoche du coup (sysstat...)


Message édité par fouinux le 05-07-2007 à 11:14:03
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed