SAVOIRS · SERVEURS DÉDICÉS ET VPS

Comment utiliser sar pour surveiller les ressources du serveur (linux)

Dernière mise à jour 2025-06-16

UTILISATIONS DE LA RAS 10


1. Utilisation de tous les processeurs par le CPU (sar -u)

Cela donne l'utilisation cumulative en temps réel du processeur de tous les processeurs. “1 3″ rapporte pour une seconde au total de 3 fois. Vous voulez probablement vous concentrer sur le dernier champ “%idle” pour voir la charge de cpu.

$ sar -u 1 3
Linux 2.6.18-194.el5PAE (dev-db)        03/26/2011      _i686_  (8 CPU)

01:27:32 PM       CPU     %user     %nice   %system   %iowait    %steal     %idle
01:27:33 PM       all      0.00      0.00      0.00      0.00      0.00    100.00
01:27:34 PM       all      0.25      0.00      0.25      0.00      0.00     99.50
01:27:35 PM       all      0.75      0.00      0.25      0.00      0.00     99.00
Average:          all      0.33      0.00      0.17      0.00      0.00     99.50


Voici quelques variations :

  • - pour Affiche l'utilisation du processeur pour la journée courante qui a été collectée jusqu'à ce point.
  • -u 1 3 Affiche l'utilisation du processeur en temps réel toutes les 1 seconde pour 3 fois.
  • Tous Même que “sar -u” mais affiche des champs supplémentaires.
  • -u TOUS 1 3 Même que “sar -u 1 3″ mais affiche des champs supplémentaires.
  • -a -a -f /var/log/sa/sa10 Affiche l'utilisation du processeur pour le 10 jours du mois à partir du fichier sa10.


2. Utilisation du processeur individuel ou du noyau (sar -P)

Si vous avez 4 cœurs sur votre serveur et que vous souhaitez voir ce que chacun des cœurs individuels fait, faites ce qui suit.

“-P ALL” indique qu'il doit afficher des statistiques pour TOUS les Cores individuels.

Dans l'exemple suivant, les nombres sous “CPU” colonne 0, 1, 2 et 3 indiquent les nombres de cœur du CPU correspondants.

$ sar -P ALL 1 1
Linux 2.6.18-194.el5PAE (dev-db)        03/26/2011      _i686_  (8 CPU)

01:34:12 PM       CPU     %user     %nice   %system   %iowait    %steal     %idle
01:34:13 PM       all     11.69      0.00      4.71      0.69      0.00     82.90
01:34:13 PM         0     35.00      0.00      6.00      0.00      0.00     59.00
01:34:13 PM         1     22.00      0.00      5.00      0.00      0.00     73.00
01:34:13 PM         2      3.00      0.00      1.00      0.00      0.00     96.00
01:34:13 PM         3      0.00      0.00      0.00      0.00      0.00    100.00


“-P 1″ indique qu'il ne devrait afficher de statistiques que pour le 2e noyau. (Notez que les numéros de base commencent à 0).


$ sar -P 1 1 1
Linux 2.6.18-194.el5PAE (dev-db)        03/26/2011      _i686_  (8 CPU)

01:36:25 PM       CPU     %user     %nice   %system   %iowait    %steal     %idle
01:36:26 PM         1      8.08      0.00      2.02      1.01      0.00     88.89


Voici quelques variations :

  • -P TOUS Affiche l'utilisation du processeur ventilée par tous les cœurs pour la journée en cours.
  • -P TOUS 1 3 Affiche l'utilisation du processeur en temps réel pour TOUS les cœurs toutes les 1 seconde pour 3 fois (broyé par tous les cœurs).
  • (Sar) -P 1 Affiche l'utilisation du processeur pour le noyau numéro 1 pour la journée en cours.
  • -P 1 1 3 Affiche l'utilisation du processeur en temps réel pour le noyau numéro 1, toutes les 1 secondes pour 3 fois.
  • -P ALL -f /var/log/sa/sa10 Affiche l'utilisation du processeur ventilée par tous les cœurs pour le jour 10 du mois à partir du fichier sa10.


3. Mémoire libre et utilisée (sar -r)

Ceci rapporte les statistiques de la mémoire. “1 3″ rapporte pour une seconde au total de 3 fois. Vous voulez probablement vous concentrer sur “kbmemfree” et “kbmemused” pour la mémoire libre et utilisée.

$ sar -r 1 3
Linux 2.6.18-194.el5PAE (dev-db)        03/26/2011      _i686_  (8 CPU)

07:28:06 AM kbmemfree kbmemused  %memused kbbuffers  kbcached  kbcommit   %commit  kbactive   kbinact
07:28:07 AM   6209248   2097432     25.25    189024   1796544    141372      0.85   1921060     88204
07:28:08 AM   6209248   2097432     25.25    189024   1796544    141372      0.85   1921060     88204
07:28:09 AM   6209248   2097432     25.25    189024   1796544    141372      0.85   1921060     88204
Average:      6209248   2097432     25.25    189024   1796544    141372      0.85   1921060     88204


Voici quelques variations :

  • -Sar -r
  • -r 1 3
  • -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa


4. Espace d ' échange utilisé (sar -S)

Ce rapport présente les statistiques des swaps. “1 3″ rapporte pour une seconde au total de 3 fois. Si les “kbswpused” et “%swpused” sont à 0, alors votre système n'échange pas.

$ sar -S 1 3
Linux 2.6.18-194.el5PAE (dev-db)        03/26/2011      _i686_  (8 CPU)

07:31:06 AM kbswpfree kbswpused  %swpused  kbswpcad   %swpcad
07:31:07 AM   8385920         0      0.00         0      0.00
07:31:08 AM   8385920         0      0.00         0      0.00
07:31:09 AM   8385920         0      0.00         0      0.00
Average:      8385920         0      0.00         0      0.00


Voici quelques variations :

  • -Sar -S
  • -S 1 3
  • -S -f /var/log/sa/sa10


Remarques:

  • Utilisez “sar -R” pour identifier le nombre de pages de mémoire libérées, utilisées et mises en cache par le système.
  • Utilisez “sar -H” pour identifier les pages énormes (en KB) qui sont utilisées et disponibles.
  • Utilisez “sar -B” pour générer des statistiques de recherche. i.e Nombre de KB mis en page (et sortis) à partir du disque par seconde.
  • Utilisez “sar -W” pour générer des statistiques d'échange de pages. C'est-à-dire l'échange de pages en (et en) seconde.


5. Activité globale des E/S (sar -b)

Ce rapport présente des statistiques d'entrées-sorties. “1 3″ rapporte pour une seconde au total de 3 fois.

Les champs suivants sont affichés dans l'exemple ci-dessous.

  • tps – Transactions par seconde (ceci comprend à la fois lire et écrire)
  • rtps – Lire les transactions par seconde
  • wtps – Rédiger des transactions par seconde
  • pain/s – octets lus par seconde
  • bwrtn/s – octets écrits par seconde

$ sar -b 1 3
Linux 2.6.18-194.el5PAE (dev-db)        03/26/2011      _i686_  (8 CPU)

01:56:28 PM       tps      rtps      wtps   bread/s   bwrtn/s
01:56:29 PM    346.00    264.00     82.00   2208.00    768.00
01:56:30 PM    100.00     36.00     64.00    304.00    816.00
01:56:31 PM    282.83     32.32    250.51    258.59   2537.37
Average:       242.81    111.04    131.77    925.75   1369.90

 

Voici quelques variations :

  • -b
  • -b 1 3
  • - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Remarque: Utilisez “sar -v” pour afficher le nombre de gestionnaires inode, de gestionnaires de fichiers et de pseudo-terminaux utilisés par le système.



6. Activité individuelle de l'appareil à bloc E/S (sar -d)

Pour identifier les activités des différents dispositifs de blocs (c.-à-d. un point de montage spécifique, ou LUN, ou partition), utilisez “sar -d”

$ sar -d 1 1
Linux 2.6.18-194.el5PAE (dev-db)        03/26/2011      _i686_  (8 CPU)

01:59:45 PM       DEV       tps  rd_sec/s  wr_sec/s  avgrq-sz  avgqu-sz     await     svctm     %util
01:59:46 PM    dev8-0      1.01      0.00      0.00      0.00      0.00      4.00      1.00      0.10
01:59:46 PM    dev8-1      1.01      0.00      0.00      0.00      0.00      4.00      1.00      0.10
01:59:46 PM dev120-64      3.03     64.65      0.00     21.33      0.03      9.33      5.33      1.62
01:59:46 PM dev120-65      3.03     64.65      0.00     21.33      0.03      9.33      5.33      1.62
01:59:46 PM  dev120-0      8.08      0.00    105.05     13.00      0.00      0.38      0.38      0.30
01:59:46 PM  dev120-1      8.08      0.00    105.05     13.00      0.00      0.38      0.38      0.30
01:59:46 PM dev120-96      1.01      8.08      0.00      8.00      0.01      9.00      9.00      0.91
01:59:46 PM dev120-97      1.01      8.08      0.00      8.00      0.01      9.00      9.00      0.91


Dans l'exemple ci-dessus, “DEV” indique un dispositif de bloc spécifique.


Par exemple : “dev53-1″ signifie un dispositif de bloc avec 53 comme numéro principal, et 1 comme numéro mineur.

Le nom de l'appareil (colonne DEV) peut afficher le nom réel de l'appareil (par exemple : sda, sda1, sdb1 etc.) si vous utilisez l'option -p (impression de la beauté) comme indiqué ci-dessous.

$ sar -p -d 1 1
Linux 2.6.18-194.el5PAE (dev-db)        03/26/2011      _i686_  (8 CPU)

01:59:45 PM       DEV       tps  rd_sec/s  wr_sec/s  avgrq-sz  avgqu-sz     await     svctm     %util
01:59:46 PM       sda      1.01      0.00      0.00      0.00      0.00      4.00      1.00      0.10
01:59:46 PM      sda1      1.01      0.00      0.00      0.00      0.00      4.00      1.00      0.10
01:59:46 PM      sdb1      3.03     64.65      0.00     21.33      0.03      9.33      5.33      1.62
01:59:46 PM      sdc1      3.03     64.65      0.00     21.33      0.03      9.33      5.33      1.62
01:59:46 PM      sde1      8.08      0.00    105.05     13.00      0.00      0.38      0.38      0.30
01:59:46 PM      sdf1      8.08      0.00    105.05     13.00      0.00      0.38      0.38      0.30
01:59:46 PM      sda2      1.01      8.08      0.00      8.00      0.01      9.00      9.00      0.91
01:59:46 PM      sdb2      1.01      8.08      0.00      8.00      0.01      9.00      9.00      0.91

 

Voici quelques variations :

  • -d
  • -d 1 3
  • -d -f /var/log/sa/sa10
  • - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -


7. Affichage des interrupteurs de contexte par seconde (sar -w)

Cela indique le nombre total de processus créés par seconde, et le nombre total de commutateurs de contexte par seconde. “1 3″ rapporte pour une seconde au total de 3 fois.

$ sar -w 1 3
Linux 2.6.18-194.el5PAE (dev-db)        03/26/2011      _i686_  (8 CPU)

08:32:24 AM    proc/s   cswch/s
08:32:25 AM      3.00     53.00
08:32:26 AM      4.00     61.39
08:32:27 AM      2.00     57.00

 

Voici quelques variations :

  • - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  • - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  • - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -


8. Signaler les moyennes de files d'attente et de charge (sar -q)

Ceci indique la taille de la file d'attente et la charge moyenne pour les dernières 1 minute, 5 minutes et 15 minutes. “1 3″ rapporte pour une seconde au total de 3 fois.

$ sar -q 1 3
Linux 2.6.18-194.el5PAE (dev-db)        03/26/2011      _i686_  (8 CPU)

06:28:53 AM   runq-sz  plist-sz   ldavg-1   ldavg-5  ldavg-15   blocked
06:28:54 AM         0       230      2.00      3.00      5.00         0
06:28:55 AM         2       210      2.01      3.15      5.15         0
06:28:56 AM         2       230      2.12      3.12      5.12         0
Average:            3       230      3.12      3.12      5.12         0

Remarque: La colonne “bloqué” affiche le nombre de tâches qui sont actuellement bloquées et qui attendent que l'opération d'E/S soit terminée.

Voici quelques variations :

  • -1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  • -q 1 3
  • -1 -f /var/log/sa/sa10


9. Statistiques des réseaux de rapports (sar -n)

Ce rapport présente diverses statistiques sur les réseaux. Par exemple : nombre de paquets reçus (transmis) par la carte réseau, statistiques de la défaillance du paquet, etc., “1 3″ signale pour une seconde au total de 3 fois.

sar -n KEYWORD

 

Mots clés peut être l'un des suivants:

  • DEV – affiche les statistiques de l'état civil des périphériques réseau pour eth0, eth1, etc.,
  • EDEV – Affiche les statistiques de défaillance des périphériques réseau
  • NFS – affiche les activités clientes de NFS
  • NFSD – affiche les activités du serveur NFS
  • SOCK – affiche les sockets en utilisation pour IPv4
  • IP – affiche le trafic réseau IPv4
  • EIP – affiche les erreurs réseau IPv4
  • ICMP – affiche le trafic réseau ICMPv4
  • EIMCMP – affiche les erreurs réseau ICMPv4
  • TCP – affiche le trafic réseau TCPv4
  • ETCP – affiche les erreurs réseau TCPv4
  • UDP – affiche le trafic réseau UDPv4
  • SOCK6, IP6, EIP6, ICMP6, UDP6 sont pour IPv6
  • Tous – Cela affiche tout de ces informations. La sortie sera très longue.
$ sar -n DEV 1 1
Linux 2.6.18-194.el5PAE (dev-db)        03/26/2011      _i686_  (8 CPU)

01:11:13 PM     IFACE   rxpck/s   txpck/s   rxbyt/s   txbyt/s   rxcmp/s   txcmp/s  rxmcst/s
01:11:14 PM        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
01:11:14 PM      eth0    342.57    342.57  93923.76 141773.27      0.00      0.00      0.00
01:11:14 PM      eth1      0.00      0.00      0.00      0.00      0.00      0.00      0.00

 

10. Signaler les données Sar en utilisant l'heure de début (sar -s)

Lorsque vous visualisez les données sar historiques du fichier /var/log/sa/saXX en utilisant l'option “sar -f”, il affiche toutes les données sar pour ce jour précis à partir de 12h00 pour ce jour-là.

En utilisant l'option “-s hh:mi:ss”, vous pouvez spécifier l'heure de début. Par exemple, si vous spécifiez “sar -s 10:00:00″, il affichera les données sar à partir de 10 heures (au lieu de partir de minuit) comme indiqué ci-dessous.

Vous pouvez combiner l'option -s avec d'autres options sar.

Par exemple, pour déclarer la moyenne de charge le 26 de ce mois à partir de 10 heures le matin, combiner les options -q et -s comme indiqué ci-dessous.

$ sar -q -f /var/log/sa/sa23 -s 10:00:01
Linux 2.6.18-194.el5PAE (dev-db)        03/26/2011      _i686_  (8 CPU)

10:00:01 AM   runq-sz  plist-sz   ldavg-1   ldavg-5  ldavg-15   blocked
10:10:01 AM         0       127      2.00      3.00      5.00         0
10:20:01 AM         0       127      2.00      3.00      5.00         0
...
11:20:01 AM         0       127      5.00      3.00      3.00         0
12:00:01 PM         0       127      4.00      2.00      1.00         0


Il n'y a pas d'option pour limiter la fin de la période. Il suffit d'être créatif et d'utiliser la commande tête comme indiqué ci-dessous.


Par exemple, à partir de 10 h, si vous voulez voir 7 entrées, vous devez piper la sortie ci-dessus à “head -n 10″.

$ sar -q -f /var/log/sa/sa23 -s 10:00:01 | head -n 10
Linux 2.6.18-194.el5PAE (dev-db)        03/26/2011      _i686_  (8 CPU)

10:00:01 AM   runq-sz  plist-sz   ldavg-1   ldavg-5  ldavg-15   blocked
10:10:01 AM         0       127      2.00      3.00      5.00         0
10:20:01 AM         0       127      2.00      3.00      5.00         0
10:30:01 AM         0       127      3.00      5.00      2.00         0
10:40:01 AM         0       127      4.00      2.00      1.00         2
10:50:01 AM         0       127      3.00      5.00      5.00         0
11:00:01 AM         0       127      2.00      1.00      6.00         0
11:10:01 AM         0       127      1.00      3.00      7.00         2


Il y a beaucoup plus à couvrir dans la surveillance et l'accordage des performances Linux. On commence seulement. D'autres articles à venir dans la série de performances.


← Tous les articles de la base de connaissances

Dites-nous ce qui doit rester debout.

Une courte conversation avec un ingénieur. Pas de guillemet, pas de queue de rappel.