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

 


 Mot :   Pseudo :  
 
 Page :   1  2
Page Suivante
Auteur Sujet :

ioview et netview pour mesurer les débits DD et net sous Linux (v1.04)

n°1112865
maxxximato​ze
Posté le 13-02-2009 à 17:08:05  profilanswer
 

Reprise du message précédent :

thana54 a écrit :

Intéressant, je ne me suis jamais trop penché sur les débits hors ceux de lecture avec hdparm.


 
Si tu veux voir ce que ca donne avec ioview je te conseil plutot dd avec un truc du genre dd if=/dev/sda of=/dev/zero bs=1M iflag=direct et sur une 2e console tu lances ioview avec le rafraichissement de ton choix. Ca c'est pour la vitesse séquentielle du disque, après pour l'aléatoire je te recommande d'utiliser iometer pour générer la charge.

mood
Publicité
Posté le 13-02-2009 à 17:08:05  profilanswer
 

n°1122569
maxxximato​ze
Posté le 17-03-2009 à 15:38:24  profilanswer
 

Un petit up.

n°1122651
sputnick
bip...bip...bip...bip...bi...b
Posté le 17-03-2009 à 21:17:17  profilanswer
 

Pour votre awk, voici la solution : ( exemple )  
 

Code :
  1. read foo bar zodb <<< $(awk '{ print $4, $6,  $10 }' <<< "a z e r t y u i o p q s" )
  2. echo $foo
  3. echo $bar
  4. echo $zodb

n°1122656
sputnick
bip...bip...bip...bip...bi...b
Posté le 17-03-2009 à 21:42:40  profilanswer
 

Pour ce qui est du script, ca marche pas mal sous Debian Sid et bash3. Je trouve ca intéressant, les outils tels que iostat ne sont pas tres lisibles alors que ton script oui.
Pour ce qui est du bash, je rejoint Matafan, et je trouve dommage que tu utilise un shebang #!/bin/bash sans pour autant profiter des possibilitées offertes par ce shell avancé.
Ta syntaxe est presque du sh pur, et dans ce cas un shebang #!/bin/sh serait peux etre plus adapté, car si on utilise bash c'est parce que c'est plus complet, mais moins rapide et léger. Je te dit pas de refaire ton script, juste je te suggère d'avoir peux etre plus de recul.
Exemples :
pour l'arithmétique, tu peux avantageusement utiliser cette syntaxe :
au lieu de  

Code :
  1. if [[ "$cond" != 0  &&  "$cond" != 1 ]]; then cond=0; fi
  2. (...)
  3. datareadk=$[$readsector0*512/1024]


 

Code :
  1. if (( cond  != 0  &&  cond != 1 )); then cond=0; fi
  2. (...)
  3. datareadk=$((readsector0*512/1024))


 
man bash
/\(\(

n°1122714
maxxximato​ze
Posté le 18-03-2009 à 09:36:34  profilanswer
 

sputnick a écrit :

Pour votre awk, voici la solution : ( exemple )  
 

Code :
  1. read foo bar zodb <<< $(awk '{ print $4, $6,  $10 }' <<< "a z e r t y u i o p q s" )
  2. echo $foo
  3. echo $bar
  4. echo $zodb



 
Je vais tester toute de suite voir ce que ca donne.

n°1122715
maxxximato​ze
Posté le 18-03-2009 à 09:38:54  profilanswer
 

sputnick a écrit :

Pour ce qui est du script, ca marche pas mal sous Debian Sid et bash3. Je trouve ca intéressant, les outils tels que iostat ne sont pas tres lisibles alors que ton script oui.
Pour ce qui est du bash, je rejoint Matafan, et je trouve dommage que tu utilise un shebang #!/bin/bash sans pour autant profiter des possibilitées offertes par ce shell avancé.
Ta syntaxe est presque du sh pur, et dans ce cas un shebang #!/bin/sh serait peux etre plus adapté, car si on utilise bash c'est parce que c'est plus complet, mais moins rapide et léger. Je te dit pas de refaire ton script, juste je te suggère d'avoir peux etre plus de recul.
Exemples :
pour l'arithmétique, tu peux avantageusement utiliser cette syntaxe :
au lieu de  

Code :
  1. if [[ "$cond" != 0  &&  "$cond" != 1 ]]; then cond=0; fi
  2. (...)
  3. datareadk=$[$readsector0*512/1024]


 

Code :
  1. if (( cond  != 0  &&  cond != 1 )); then cond=0; fi
  2. (...)
  3. datareadk=$((readsector0*512/1024))


 
man bash
/\(\(


 
 
C'est peut-être une question idiote, mais quel est l'intérêt de la double parenthèse au lieu du crochet ? J'avoue ne jamais avoir ouvert le man de bash... Je sais c'est mal, je m'en vais corriger ca de suite, en tous cas merci bcp pour tes commentaires. Pour la réécriture du script c'est pas exlu, vu qu'il évolu en permanence depuis 2 ans au fur et à mesure de mon apprentissage, somme toute très lent...


Message édité par maxxximatoze le 18-03-2009 à 10:31:15
n°1122734
maxxximato​ze
Posté le 18-03-2009 à 11:11:14  profilanswer
 

J'ai ajouté le bout de code pour initialiser toutes les variables d'un coup, et effectivment ca marche super bien. Ca, ca va me servir dans un paquet de scripts je penses.

n°1122785
sputnick
bip...bip...bip...bip...bi...b
Posté le 18-03-2009 à 13:47:44  profilanswer
 

La syntaxe arithmetique [ expr ] est dépréciée en bash.
Quelques exemples sur http://wooledge.org:8000/ArithmeticExpression
C'est un tres bon site pour bash
Content que mon assignement de variables en "masse" te serve :)

n°1122795
maxxximato​ze
Posté le 18-03-2009 à 14:01:26  profilanswer
 

sputnick a écrit :

La syntaxe arithmetique [ expr ] est dépréciée en bash.
Quelques exemples sur http://wooledge.org:8000/ArithmeticExpression
C'est un tres bon site pour bash
Content que mon assignement de variables en "masse" te serve :)

 

Donc si je comprends bien je ne doit pas utiliser du tout les crochets mais uniquement les parenthèses pour être carré ? D'ailleurs si tu vois des approximations syntaxiques dans les scripts n'hésite pas à me le dire, ca me permettra de scripter plus propre.


Message édité par maxxximatoze le 18-03-2009 à 14:03:13
n°1122897
sputnick
bip...bip...bip...bip...bi...b
Posté le 18-03-2009 à 21:28:19  profilanswer
 

En fait, si tu utilise bash, il vaut mieux utiliser
- pour les tests de chaines, de fichiers, de sockets... [[ ]]
- pour les expressions arithmétique (( )) et $(( )) pour afficher l'expression sur la sortie standart

mood
Publicité
Posté le 18-03-2009 à 21:28:19  profilanswer
 

n°1122899
gee
Bon ben hon
Posté le 18-03-2009 à 21:47:03  profilanswer
 

quid de ioview vs iotop?


---------------
"Phildar t'es vraiment une pute pas finie toi! Et Manu le gros porc arrete de t'marrer!"
n°1122904
sputnick
bip...bip...bip...bip...bi...b
Posté le 18-03-2009 à 22:08:05  profilanswer
 

ioview est plutot pour les IO sur un disque alors que iotop gère tous les threads par défaut.
En tout cas ça m'aura permis de connaitre iotop que je ne connaissait pas, c'est interessant aussi. Ca peux etre tres utile. iostat par contre c'est vraiment trop illisible

n°1122975
maxxximato​ze
Posté le 19-03-2009 à 10:45:19  profilanswer
 

gee a écrit :

quid de ioview vs iotop?


 
Iotop n'est effectivement pas équivalent mais complémentaire et bien pratique pour voir l'activité disque par processus.

n°1187256
maxxximato​ze
Posté le 21-12-2009 à 15:31:35  profilanswer
 

Et hop une petite maj, ça faisait longtemps...

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2
Page Suivante

Aller à :
Ajouter une réponse
 

Sujets relatifs
linux épuré avec vmwareGestion d'impression linux
Petit guide de la virtualisation sous LinuxComment lire des vidéos avec DRM sous Linux ?
Linux Styles - Un site de personalisation linuxEasy php ... mais sous linux :D
[ Apache- PHP sous Linux] installation et lancementcarte son usb et linux
Installer linux en réseauJouer sous linux
Plus de sujets relatifs à : ioview et netview pour mesurer les débits DD et net sous Linux (v1.04)


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