Forum Linux.général Top et Iperf

Posté par  .
Étiquettes : aucune
0
14
juin
2007
Je fais des tests de saturation de bandes passantes, et je releves quelques petits trucs qui me semble incohérent dans la lecture de l'utilisation CPU fournit par top

top - 12:13:01 up 12 days, 18:30, 5 users, load average: 4.43, 2.64, 1.12
Tasks: 140 total, 2 running, 138 sleeping, 0 stopped, 0 zombie
Cpu(s): 4.1% us, 32.9% sy, 0.2% ni, 31.1% id, 0.0% wa, 0.5% hi, 31.2% si
Mem: 1035108k total, 596312k used, 438796k free, 94156k buffers
Swap: 1052248k total, 177800k used, 874448k free, 301260k cached

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
16570 root 15 0 102m 924 592 S 136 0.1 416:08.06 iperf
19663 root 18 0 64100 920 676 S 134 0.1 6:23.03 iperf
13561 root 14 -1 30136 9.8m 5188 S 2 1.0 96:57.77 X


Si je comprends bien, iperf m'utilise 136% et 134% du cpu à la fois. A la limite, que je sois en dessous de 200%, vu que j'ai un double processeur mono coeur, ca me semble pas illogique, mais depasser les 200%, j'ai du mal à comprendre

J'ai aussi une autre question concernant iperf : celui ci me donne la mesure du débit, et il m'indique que j'envoie à 980Mbit/s. Or si je prends n'importe quel outil de mesure, j'obtiens 917Mbit/s. Comment cela se fait, a quoi correpond cette différence ?
  • # HyperThreading

    Posté par  . Évalué à 3.

    Mono-core mais peut-être avec Hyper-Threading, ce qui sera vu comme un presque quadri-proc par linux.
    Dans top, appuie sur "1" pour changer la ligne Cpu(s) globale en une ligne pour chaque CPU individuels; tu verras s'il t'en affiche 2 ou 4. (Selon la version de top, c'est peut-être une autre touche.)

    Quand à la différence de débit, peut-être que "n'importe quel outil" (lequel ?) mesure le débit "data", alors que iperf compte aussi l'overhead du protocole (les en-tête IP, TCP)
    • [^] # Re: HyperThreading

      Posté par  . Évalué à 2.

      Effectivement, c'est bien l'hyperthreading.. je l'avais completement oublié lui.

      Pour les mesures de débit, j'ai utilisé :
      - l'applet gnome
      - bwm-ng
      - une appliance
      - un script fait à la main comptant les octets emis/recu par la carte (via /proc/net/dev), en passant par le nombre de bytes ou avec le nombre de paquets..
      • [^] # Re: HyperThreading

        Posté par  . Évalué à 2.

        Attention, iperf donne le résultat en Mega "décimaux" et non pas "puissance de 2" pour le débit en bits (mais pas pour les Bytes).
        917 Mebibits = 961 Megabits
        • [^] # Re: HyperThreading

          Posté par  . Évalué à 3.

          Humpff..
          C'est lourd cette facon de compter un coup par puissance de 2, un coup par puissance de 10 ..

          En tout cas merci pour tes eclaircissements

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.