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.
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.