Memo des commandes sar pour observer les perfs d'un systeme. La première option chiffrée de sar est l'interval, une deuxième option permet de déterminer le nombre d'itération. Sans cette deuxième option, ca boucle indéfiniment (Ctrl C pour quitter).
  • load average
  • Montre la moyenne des process dans la run queue sur 1/5 et 15' . 1 pour une CPU c'est 100% de plein.
    root@lab # sar -q 1 
    
    05:21:26      runq-sz  plist-sz   ldavg-1   ldavg-5  ldavg-15
    05:21:27            2       639      0,78      0,41      0,39
    05:21:28            1       639      0,78      0,41      0,39
    05:21:29            0       639      0,78      0,41      0,39
  • Usage de CPU
  • On y retrouve le temps passé dans le kernel (système), temps utilisateur et aussi l'interessant steal qui est du temps passé en attente du à un hyperviseur qui sert une autre machine. Le iowait est aussi interssant car il montre le temps passé en attente d'entrée/sortie.
    root@lab # sar -u 1 -P ALL
    Linux 2.6.32-431.el6.x86_64 (ns2356435.ovh.net)         27/06/2014      _x86_64_        (12 CPU)
    
    05:28:58        CPU     %user     %nice   %system   %iowait    %steal     %idle
    05:28:59        all      0,50      0,00      5,80      0,00      0,00     93,70
    05:28:59          0      0,00      0,00      5,15      0,00      0,00     94,85
    05:28:59          1      0,00      0,00      1,01      0,00      0,00     98,99
    05:28:59          2      1,01      0,00      4,04      0,00      0,00     94,95
    05:28:59          3      0,00      0,00     13,13      0,00      0,00     86,87
    05:28:59          4      0,99      0,00      0,99      0,00      0,00     98,02
    05:28:59          5      0,99      0,00      0,00      0,00      0,00     99,01
    05:28:59          6      0,00      0,00      2,02      0,00      0,00     97,98
    
  • disques
  • On peut voir une vue d'ensemble de l'utilisation disque
    Server # sar -b 5 
    Linux 2.6.32-431.5.1.el6.x86_64 (bgsc409139)    07/02/14        _x86_64_        (24 CPU)
    
    12:07:40          tps      rtps      wtps   bread/s   bwrtn/s
    12:07:45       417.21    132.39    284.82   6970.04   3170.85
    12:07:50       363.54    120.57    242.97   7051.73   2727.49
    12:07:55       455.60    134.83    320.77   6556.42   3542.16
    
    Il faut regarder le champs tps : transaction par secondes. Un disque SATA standard à peu près 50tps. un SSD monte beaucoup plus haut.
    Pour plus de detail on peut regarder les statistiques par disque :
    root # sar -d -p 5 
    Linux 2.6.32-431.el6.x86_64 (ns2356435.ovh.net)         02/07/2014      _x86_64_        (12 CPU)
    
    05:21:47          DEV       tps  rd_sec/s  wr_sec/s  avgrq-sz  avgqu-sz     await     svctm     %util
    05:21:52          sdc      1,00      0,00      5,20      5,20      0,01      7,60      7,60      0,76
    05:21:52          sdb      1,80      0,00     14,40      8,00      0,00      0,00      0,00      0,00
    05:21:52          sdd      1,00      0,00      5,20      5,20      0,01      7,20      7,20      0,72
    05:21:52          sda      1,80      0,00     14,40      8,00      0,00      0,11      0,11      0,02
    05:21:52          md1      0,00      0,00      0,00      0,00      0,00      0,00      0,00      0,00
    05:21:52          md3      1,20      0,00      9,60      8,00      0,00      0,00      0,00      0,00
    05:21:52        md127      0,60      0,00      4,80      8,00      0,00      0,00      0,00      0,00