Surveillance des performances Linux avec les commandes Vmstat et Iostat
Il s'agit de notre série continue de commandes Linux et de surveillance des performances Linux. Dans cet article, vous découvrirez les commandes Vmstat et Iostat, qui sont disponibles sur tous les principaux Unix. -like (Linux/Unix/FreeBSD/Solaris) Systèmes d'exploitation.
La commande vmstat (également connue sous le nom d'outil statistique de mémoire virtuelle) affiche des informations sur les processus, la mémoire, le disque et l'activité du processeur sous Linux, tandis que la commande iostat est utilisée pour surveiller l'utilisation du processeur. , statistiques d'entrée/sortie du système pour tous les disques et partitions.
Si les commandes vmstat et iostat ne sont pas disponibles sur votre machine Linux, veuillez installer le package sysstat. Les commandes vmstat, sar et iostat constituent l'ensemble des packages inclus dans sysstat - les outils de surveillance du système.
Vous pouvez télécharger et installer sysstat à l'aide de l'archive tar source à partir du lien sysstat, mais nous vous recommandons d'installer via le gestionnaire de packages.
Installer Sysstat sous Linux
sudo apt install sysstat [On Debian, Ubuntu and Mint]
sudo yum install sysstat [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux]
sudo emerge -a app-admin/sysstat [On Gentoo Linux]
sudo pacman -S sysstat [On Arch Linux]
sudo zypper install sysstat [On OpenSUSE]
Apprenez des exemples de commandes Vmstat sous Linux
Dans cette section, vous découvrirez 6 exemples de commandes vmstat et leur utilisation avec des captures d'écran.
1. Liste de la mémoire active et inactive
Dans l'exemple ci-dessous, il y a six colonnes. La signification des colonnes est expliquée en détail sur la page de manuel de vmstat. Les champs les plus importants sont free sous mémoire et si, donc sous la colonne swap.
[root@tecmint ~]# vmstat -a
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
r b swpd free inact active si so bi bo in cs us sy id wa st
1 0 0 810420 97380 70628 0 0 115 4 89 79 1 6 90 3 0
- Libre – Nombre d'espaces mémoire libres/inactifs.
- si – Échangé chaque seconde à partir du disque en kilo-octets.
- donc – Échangé chaque seconde sur le disque en kilo-octets.
Remarque : Si vous exécutez vmstat sans paramètres, il affichera un rapport récapitulatif depuis le démarrage du système.
2. Exécutez vmstat 'X' secondes et ('Nombre de fois)
Avec cette commande, vmstat s'exécute toutes les deux secondes et s'arrête automatiquement après avoir exécuté six intervalles.
[root@tecmint ~]# vmstat 2 6
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
0 0 0 810420 22064 101368 0 0 56 3 50 57 0 3 95 2 0
0 0 0 810412 22064 101368 0 0 0 0 16 35 0 0 100 0 0
0 0 0 810412 22064 101368 0 0 0 0 14 35 0 0 100 0 0
0 0 0 810412 22064 101368 0 0 0 0 17 38 0 0 100 0 0
0 0 0 810412 22064 101368 0 0 0 0 17 35 0 0 100 0 0
0 0 0 810412 22064 101368 0 0 0 0 18 36 0 1 100 0 0
3. Vmstat avec horodatages
La commande vmstat avec le paramètre -t
affiche les horodatages avec chaque ligne imprimée comme indiqué ci-dessous.
[tecmint@tecmint ~]$ vmstat -t 1 5
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------ ---timestamp---
r b swpd free buff cache si so bi bo in cs us sy id wa st
0 0 0 632028 24992 192244 0 0 70 5 55 78 1 3 95 1 0 2012-09-02 14:57:18 IST
1 0 0 632028 24992 192244 0 0 0 0 171 514 1 5 94 0 0 2012-09-02 14:57:19 IST
1 0 0 631904 24992 192244 0 0 0 0 195 600 0 5 95 0 0 2012-09-02 14:57:20 IST
0 0 0 631780 24992 192244 0 0 0 0 156 524 0 5 95 0 0 2012-09-02 14:57:21 IST
1 0 0 631656 24992 192244 0 0 0 0 189 592 0 5 95 0 0 2012-09-02 14:57:22 IST
4. Statistiques de divers compteurs
La commande vmstat avec le commutateur -s
affiche un résumé de divers compteurs d'événements et statistiques de mémoire.
[tecmint@tecmint ~]$ vmstat -s
1030800 total memory
524656 used memory
277784 active memory
185920 inactive memory
506144 free memory
26864 buffer memory
310104 swap cache
2064376 total swap
0 used swap
2064376 free swap
4539 non-nice user cpu ticks
0 nice user cpu ticks
11569 system cpu ticks
329608 idle cpu ticks
5012 IO-wait cpu ticks
79 IRQ cpu ticks
74 softirq cpu ticks
0 stolen cpu ticks
336038 pages paged in
67945 pages paged out
0 pages swapped in
0 pages swapped out
258526 interrupts
392439 CPU context switches
1346574857 boot time
2309 forks
5. Surveiller les statistiques des disques Linux
vmstat avec l'option -d
affiche toutes les statistiques des disques de Linux.
[tecmint@tecmint ~]$ vmstat -d
disk- ------------reads------------ ------------writes----------- -----IO------
total merged sectors ms total merged sectors ms cur sec
ram0 0 0 0 0 0 0 0 0 0 0
ram1 0 0 0 0 0 0 0 0 0 0
ram2 0 0 0 0 0 0 0 0 0 0
ram3 0 0 0 0 0 0 0 0 0 0
ram4 0 0 0 0 0 0 0 0 0 0
ram5 0 0 0 0 0 0 0 0 0 0
ram6 0 0 0 0 0 0 0 0 0 0
ram7 0 0 0 0 0 0 0 0 0 0
ram8 0 0 0 0 0 0 0 0 0 0
ram9 0 0 0 0 0 0 0 0 0 0
ram10 0 0 0 0 0 0 0 0 0 0
ram11 0 0 0 0 0 0 0 0 0 0
ram12 0 0 0 0 0 0 0 0 0 0
ram13 0 0 0 0 0 0 0 0 0 0
ram14 0 0 0 0 0 0 0 0 0 0
ram15 0 0 0 0 0 0 0 0 0 0
loop0 0 0 0 0 0 0 0 0 0 0
loop1 0 0 0 0 0 0 0 0 0 0
loop2 0 0 0 0 0 0 0 0 0 0
loop3 0 0 0 0 0 0 0 0 0 0
loop4 0 0 0 0 0 0 0 0 0 0
loop5 0 0 0 0 0 0 0 0 0 0
loop6 0 0 0 0 0 0 0 0 0 0
loop7 0 0 0 0 0 0 0 0 0 0
sr0 0 0 0 0 0 0 0 0 0 0
sda 7712 5145 668732 409619 3282 28884 257402 644566 0 126
dm-0 11578 0 659242 1113017 32163 0 257384 8460026 0 126
dm-1 324 0 2592 3845 0 0 0 0 0 2
6. Afficher les statistiques en mégaoctets
Le vmstat affiche les statistiques de mémoire en kilo-octets par défaut, mais vous pouvez également afficher des rapports avec des tailles de mémoire en mégaoctets avec l'argument -S M
. Considérez l'exemple suivant.
[root@tecmint ~]# vmstat -S M 1 5
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
0 0 0 346 53 476 0 0 95 8 42 55 0 2 96 2 0
0 0 0 346 53 476 0 0 0 0 12 15 0 0 100 0 0
0 0 0 346 53 476 0 0 0 0 32 62 0 0 100 0 0
0 0 0 346 53 476 0 0 0 0 15 13 0 0 100 0 0
0 0 0 346 53 476 0 0 0 0 34 61 0 1 99 0 0
Apprenez des exemples de commandes Iostat sous Linux
Dans cette section, vous découvrirez 6 exemples de commandes iostat et leur utilisation avec des captures d'écran.
7. Afficher les statistiques du processeur et des E/S des disques
iostat sans arguments affiche les statistiques CPU et E/S de toutes les partitions, comme indiqué ci-dessous.
[root@tecmint ~]# iostat
Linux 2.6.32-279.el6.i686 (linux-console.net) 09/03/2012 _i686_ (1 CPU)
avg-cpu: %user %nice %system %iowait %steal %idle
0.12 0.01 1.54 2.08 0.00 96.24
Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
sda 3.59 161.02 13.48 1086002 90882
dm-0 5.76 159.71 13.47 1077154 90864
dm-1 0.05 0.38 0.00 2576 0
8. Affiche les statistiques du processeur Linux
iostat avec les arguments -c
affiche uniquement les statistiques du CPU, comme indiqué ci-dessous.
[root@tecmint ~]# iostat -c
Linux 2.6.32-279.el6.i686 (linux-console.net) 09/03/2012 _i686_ (1 CPU)
avg-cpu: %user %nice %system %iowait %steal %idle
0.12 0.01 1.47 1.98 0.00 96.42
9. Affiche les statistiques d'E/S des disques Linux
iostat avec les arguments -d
affiche uniquement les statistiques E/S du disque de toutes les partitions, comme indiqué.
[root@tecmint ~]# iostat -d
Linux 2.6.32-279.el6.i686 (linux-console.net) 09/03/2012 _i686_ (1 CPU)
Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
sda 3.35 149.81 12.66 1086002 91746
dm-0 5.37 148.59 12.65 1077154 91728
dm-1 0.04 0.36 0.00 2576 0
10. Affiche les statistiques d'E/S d'un périphérique spécifique
Par défaut, il affiche les statistiques de toutes les partitions, avec les arguments -p
et le nom du périphérique qui affichent uniquement les statistiques E/S des disques pour un périphérique spécifique uniquement, comme indiqué.
[root@tecmint ~]# iostat -p sda
Linux 2.6.32-279.el6.i686 (linux-console.net) 09/03/2012 _i686_ (1 CPU)
avg-cpu: %user %nice %system %iowait %steal %idle
0.11 0.01 1.44 1.92 0.00 96.52
Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
sda 3.32 148.52 12.55 1086002 91770
sda1 0.07 0.56 0.00 4120 18
sda2 3.22 147.79 12.55 1080650 91752
11. Afficher les statistiques LVM
Avec le paramètre -N
(majuscule), affiche uniquement les statistiques LVM comme indiqué.
[root@tecmint ~]# iostat -N
Linux 2.6.32-279.el6.i686 (linux-console.net) 09/03/2012 _i686_ (1 CPU)
avg-cpu: %user %nice %system %iowait %steal %idle
0.11 0.01 1.39 1.85 0.00 96.64
Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
sda 3.20 142.84 12.16 1086002 92466
vg_tecmint-lv_root 5.13 141.68 12.16 1077154 92448
vg_tecmint-lv_swap 0.04 0.34 0.00 2576 0
12. Vérifiez la version d'Iostat
Avec la version d'affichage des paramètres -V
(majuscules) de iostat comme indiqué.
[root@tecmint ~]# iostat -V
sysstat version 11.7.3
(C) Sebastien Godard (sysstat orange.fr)
vmstat et iostat contiennent un certain nombre de colonnes et d'indicateurs qu'il n'est pas possible d'expliquer en détail. Si vous souhaitez en savoir plus, vous pouvez vous référer aux pages de manuel de vmstat et iostat.
man vmstat
man iostat
Veuillez le partager si vous trouvez cet article utile via notre zone de commentaires ci-dessous.