ALL SYSTEMS OPERATIONALUPTIME 99.97%FLEET 18/18IN-MUM · US-LAX · EU-FSN EST. 2003 · +91 11 4998 4038

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)

This gives the cumulative real-time CPU usage of all CPUs. “1 3″ reports for every 1 second a total of 3 times. Most likely you’ll want to focus on the last field “%idle” to see the cpu load.

$ 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 :

  • sar -u Affiche l'utilisation du processeur pour la journée courante qui a été collectée jusqu'à ce point.
  • sar -u 1 3 Affiche l'utilisation du processeur en temps réel toutes les 1 seconde pour 3 fois.
  • sar -u ALL Même que “sar -u” mais affiche des champs supplémentaires.
  • sar -u ALL 1 3 Même que “sar -u 1 3″ mais affiche des champs supplémentaires.
  • sar -u -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 :

  • sar -P ALL Affiche l'utilisation du processeur ventilée par tous les cœurs pour la journée en cours.
  • sar -P ALL 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.
  • sar -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.
  • sar -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)

This reports the memory statistics. “1 3″ reports for every 1 second a total of 3 times. You’ll most likely want to focus on “kbmemfree” and “kbmemused” for free and used memory.

$ 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
  • sar -r 1 3
  • sar -r -f /var/log/sa/sa10


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

This reports the swap statistics. “1 3″ reports for every 1 second a total of 3 times. If the “kbswpused” and “%swpused” are at 0, then your system is not swapping.

$ 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
  • sar -S 1 3
  • sar -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)

This reports I/O statistics. “1 3″ reports for every 1 second a total of 3 times.

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 :

  • sar -b
  • sar -b 1 3
  • sar -b -f /var/log/sa/sa10

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 :

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


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

This reports the total number of processes created per second, and the total number of context switches per second. “1 3″ reports for every 1 second a total of 3 times.

$ 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 :

  • sar -w
  • sar -w 1 3
  • sar -w -f /var/log/sa/sa10


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

This reports the run queue size and load average for the last 1 minute, 5 minutes, and 15 minutes. “1 3″ reports for every 1 second a total of 3 times.

$ 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 :

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


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

This reports various network statistics. For example: number of packets received (transmitted) through the network card, statistics of packet failure etc.,. “1 3″ reports for every 1 second a total of 3 times.

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)

When you view historical sar data from the /var/log/sa/saXX file using “sar -f” option, it displays all the sar data for that specific day starting from 12:00 a.m. for that day.

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.

A short conversation with an engineer. No quote-bot, no callback queue. We'll tell you honestly if we're not the right fit.