GNU/Linux >> Tutoriels Linux >  >> Linux

Commande Linux mpstat - Statistiques relatives aux processeurs de rapports

Vous pouvez trouver une situation où votre utilisation du processeur est élevée, mais vous sentez que vous n'exécutez rien. Sur le système Linux, vous pouvez surveiller cette activité à l'aide de mpstat.

Mpstat est utilisé pour surveiller l'utilisation du processeur sur votre système. Ce sera plus utile si votre système dispose de plusieurs processeurs. Les premiers processeurs seront signés CPU 0. Le second sera signé CPU 1 et ainsi de suite. Depuis sa page de manuel, mpstat est décrit comme :

The mpstat command writes to standard output activities for each available processor, processor 0 being the first one. Global average activities among all processors are also reported. The mpstat command can be used both on SMP and UP machines, but in the latter, only global average activities will be printed. If no activity has been selected, then the default report is the CPU utilization report

Comment exécuter mpstat

Tapez simplement mpstat sur votre console pour exécuter mpstat.

$ mpstat

Sortie :

Linux 3.2.0-57-generic (USERNB01) 12/12/2013 _x86_64_ (2 CPU)

03:29:29 PM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %idle
03:29:29 PM all 6.30 0.06 1.94 3.75 0.00 0.06 0.00 0.00 87.88

Si vous avez trouvé une erreur telle que commande introuvable ou similaire, vous ne pouvez pas installer mpstat sur votre système.

Si vous utilisez CentOS, RedHat ou Fedora , exécutez cette commande pour installer mpstat

$ yum install sysstat

Si vous utilisez Debian, Ubuntu ou son dérivé , exécutez cette commande pour installer mpstat

$ apt-get install sysstat

Et voici comment lire les informations ci-dessus.

  • 15:29:29 : signifie l'heure à laquelle mpstat a été exécuté
  • tous : signifie tous les processeurs
  • %usr : affiche le pourcentage d'utilisation du processeur qui s'est produit lors de l'exécution au niveau de l'utilisateur (application)
  • %bien : affiche le pourcentage d'utilisation du processeur qui s'est produit lors de l'exécution au niveau de l'utilisateur avec une bonne priorité
  • %sys : affiche le pourcentage d'utilisation du processeur qui s'est produit lors de l'exécution au niveau du système (noyau)
  • %j'attends : affiche le pourcentage de temps pendant lequel le ou les processeurs étaient inactifs pendant lesquels le système avait une demande d'E/S disque en attente
  • %irq : affiche le pourcentage de temps passé par le ou les processeurs pour traiter les interruptions matérielles
  • %soft : affiche le pourcentage de temps passé par le ou les processeurs pour traiter les interruptions logicielles
  • %vol : affiche le pourcentage de temps passé en attente involontaire par le ou les processeurs virtuels pendant que l'hyperviseur servait un autre processeur virtuel
  • %invité : afficher le pourcentage de temps passé par le ou les processeurs pour exécuter un processeur virtuel
  • %inactif : affiche le pourcentage de temps pendant lequel le ou les processeurs étaient inactifs et le système n'avait pas de requête d'E/S disque en attente

1. Utilisation du processeur d'impression par processeurs

Comme vous pouvez le voir ci-dessus, notre système dispose de 2 processeurs. Si vous le souhaitez, vous pouvez utiliser -P paramètre suivi du numéro de CPU pour voir l'utilisation spécifique du CPU.

$ mpstat -P 0

Sortie :

Linux 3.2.0-57-generic (USERNB01) 12/12/2013 _x86_64_ (2 CPU)

03:54:00 PM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %idle
03:54:00 PM 0 3.82 0.01 1.16 3.88 0.00 0.06 0.00 0.00 91.06
$ mpstat -P 1

Sortie :

Linux 3.2.0-57-generic (USERNB01) 12/12/2013 _x86_64_ (2 CPU)

03:53:58 PM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %idle
03:53:58 PM 1 16.52 0.20 4.48 0.46 0.00 0.04 0.00 0.00 78.30

2. Imprimer toute l'utilisation du processeur

Vous pouvez également imprimer chaque utilisation CPU des processeurs sur une seule page. Utilisez simplement -P ALL paramètre pour le faire

$ mpstat -P ALL
Linux 3.2.0-57-generic (USERNB01) 12/12/2013 _x86_64_ (2 CPU)

04:07:36 PM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %idle
04:07:36 PM all 6.02 0.04 1.72 2.99 0.00 0.05 0.00 0.00 89.17
04:07:36 PM 0 3.84 0.01 1.15 3.72 0.00 0.06 0.00 0.00 91.21
04:07:36 PM 1 13.55 0.15 3.66 0.46 0.00 0.03 0.00 0.00 82.15

3. Imprimer l'utilisation du processeur à l'aide d'intervalles

Vous voudrez peut-être voir le mouvement d'utilisation du processeur. Pour ce faire, vous pouvez utiliser des intervalles. Voici un exemple.

$ mpstat 3 4
Linux 3.2.0-57-generic (USERNB01) 12/12/2013 _x86_64_ (2 CPU)

04:27:11 PM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %idle
04:27:14 PM all 0.67 0.00 0.34 0.00 0.00 0.00 0.00 0.00 98.99
04:27:17 PM all 1.17 0.00 0.33 1.33 0.00 0.00 0.00 0.00 97.17
04:27:20 PM all 0.84 0.00 0.17 0.00 0.00 0.00 0.00 0.00 98.99
04:27:23 PM all 1.00 0.00 0.17 1.51 0.00 0.00 0.00 0.00 97.32
Average: all 0.92 0.00 0.25 0.71 0.00 0.00 0.00 0.00 98.12

La commande ci-dessus est de vous montrer 4 rapports sur l'utilisation du processeur avec des intervalles de 3 secondes

4. Imprimer la version mpstat

Enfin, pour imprimer la version de mstat, utilisez le paramètre -V.

$ mpstat -V

Sortie :

sysstat version 10.0.3
(C) Sebastien Godard (sysstat orange.

C'est une utilisation rapide de la commande mpstat dans le système Linux. Vous pouvez voir la page de manuel de msptat en tapant man mpstat pour explorer plus de détails.


Linux
  1. Linux – Nombre de processeurs dans /proc/cpuinfo ?

  2. Commande Linux mv

  3. Linux du command

  4. Commande IP Linux

  5. Commande cd Linux

Commande iostat sous Linux

Comment vérifier les informations du processeur sous Linux

Comment vérifier les statistiques du réseau Linux à partir de la ligne de commande

Comment obtenir le nombre de processeurs/cœurs sous Linux

Un guide de la commande vmstat sous Linux

Exemples de commandes mpstat sous Linux