Maison >Tutoriel système >Linux >Introduction aux commandes pour la surveillance des performances Linux

Introduction aux commandes pour la surveillance des performances Linux

WBOY
WBOYavant
2023-12-29 19:43:271129parcourir
Présentation Cela fait partie de notre série en cours sur les commandes Linux et la surveillance des performances. Les commandes vmstat et iostat fonctionnent sur tous les principaux systèmes de type Unix

Si les commandes vmstat et iostat ne sont pas disponibles sur votre système, veuillez installer le package sysstat. Les commandes vmstat, sar et iostat sont toutes incluses dans le package sysstat (outil de surveillance du système). La commande iostat génère des statistiques pour le processeur et tous les périphériques. Vous pouvez télécharger le package de code source depuis (http://sebastien.godard.pagesperso-orange.fr/download.html) pour compiler et installer sysstat, mais nous vous recommandons de l'installer via la commande YUM.

Introduction aux commandes pour la surveillance des performances Linux

Installer sysstat sur le système Linux
#yum -y install sysstat

vmstat - Brèves informations sur la mémoire, les processus, la pagination, etc.
iostat - Statistiques du processeur, statistiques d'entrée/sortie pour les périphériques et les partitions.

6 exemples de commande vmstat sous Linux 1. Liste la mémoire active et inactive

Dans l'exemple suivant, 6 colonnes sont affichées. La signification de chaque colonne analysée dans la page de manuel de vmstat. Les plus importants sont l'attribut free dans la mémoire et les attributs si et so dans la partition 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

Gratuit – espace mémoire libre
•si – La quantité de données échangées du disque vers la mémoire par seconde (en Ko).
•so – La quantité de données (en Ko) échangées de la mémoire vers le disque par seconde.

Remarque : si vous exécutez la commande vmstat sans paramètres, elle affichera un rapport récapitulatif depuis le démarrage du système.

2. Exécutez vmstat toutes les X secondes, N fois au total

La commande suivante exécutera vmstat toutes les 2 secondes et cessera automatiquement de s'exécuter après 6 fois.

[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. Commande vmstat avec horodatage

Exécutez la commande vmstat avec le paramètre -t. Cette commande mettra un horodatage après chaque ligne de sortie, 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

Le paramètre -s de la commande vmstat affichera divers compteurs d'événements et statistiques de mémoire.

vmstat命令的-s参数,将输出各种事件计数器和内存的统计信息。
[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. Statistiques du disque

Le paramètre -d de vmstat affichera des informations statistiques sur tous les disques.

[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. Statistiques de sortie en Mo

Les paramètres -S et -M (majuscules et Mo) de vmstat seront affichés en unités Mo. vmstat génère des statistiques en Ko par défaut.

[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
6 exemples de commandes Iostat sous Linux 1. Statistiques du processeur de sortie et des entrées/sorties (E/S)

La commande iostat sans paramètres affichera les statistiques CPU et sortie/sortie de chaque partition, comme indiqué ci-dessous.

[root@tecmint ~]# iostat
 
Linux 2.6.32-279.el6.i686 (tecmint.com)         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
2. Afficher uniquement les statistiques du processeur

Le paramètre -c de la commande iostat génère uniquement les informations statistiques du CPU, comme indiqué ci-dessous.

[root@tecmint ~]# iostat -c
 
Linux 2.6.32-279.el6.i686 (tecmint.com)         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

3. Afficher uniquement les statistiques d'entrée/sortie du disque

Le paramètre -d de la commande iostat génère uniquement les statistiques d'entrée/sortie de toutes les partitions du disque, comme indiqué ci-dessous.

[root@tecmint ~]# iostat -d
 
Linux 2.6.32-279.el6.i686 (tecmint.com)         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
4. Afficher uniquement les statistiques d'entrée/sortie d'un certain disque

Par défaut, la commande iostat affichera les informations statistiques de toutes les partitions, mais si vous ajoutez le paramètre -p et le nom du périphérique de disque après la commande iostat, la commande affichera uniquement les statistiques d'entrée/sortie des disques répertoriés, comme suit Afficher.

[root@tecmint ~]# iostat -p sda
 
Linux 2.6.32-279.el6.i686 (tecmint.com)         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
5. 输出逻辑卷管理(LVM)的统计信息

iostat命令的-N(大写)参数将会输出LVM(LCTT译注:LVM是linux环境下对磁盘分区进行管理的一种机制,是磁盘分区和文件系统间的一个逻辑层)的统计信息,如下所示。

[root@tecmint ~]# iostat -N
 
Linux 2.6.32-279.el6.i686 (tecmint.com)         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
6. iostat版本信息

iostat的-V(大写)参数将会输出iostat的版本信息,如下所示。

[root@tecmint ~]# iostat -V
 
sysstat version 9.0.4
(C) Sebastien Godard (sysstat  orange.fr)

注意:vmstat和iostat的输出中包含多列的数据和标志,限于篇幅无法在本文中进行详细的解析。如果你想知道更多的信息,请查看vmstat和iostat的man帮助手册。如果你觉得本文对你有价值,请在下面的评论框中与你的朋友分享。


Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer