GNU/Linux >> Tutoriels Linux >  >> Linux

Comment obtenir des informations sur le processeur virtuel/physique dans Oracle VM (XEN)

Cet article explique comment obtenir l'utilisation du processeur virtuel ou physique d'un serveur Oracle VM, y compris l'utilisation réelle du processeur et le temps d'exécution des domaines invités. L'utilisation du processeur spécifique à l'invité (Dom-U) peut être obtenue en exécutant des commandes sur l'invité lui-même, par exemple ; haut, ps et sar.

Si, toutefois, vous souhaitez obtenir une utilisation spécifique du processeur, y compris celle du domaine/hyperviseur de gestion Oracle VM Server (Dom-0), les utilitaires xen-tools suivants sont disponibles pour s'exécuter sur Oracle VM Server :

  • /usr/sbin/xentop -v
  • /usr/sbin/xenmon.py

1. xentop

La commande xentop -v affiche les informations du processeur virtuel, par exemple :

# xentop -v
6 domains: 2 running, 3 blocked, 0 paused, 0 crashed, 0 dying, 0 shutdown 
Mem: 8312440k total, 6212448k used, 2099992k free    CPUs: 2 @ 2128MHz 
      NAME  STATE   CPU(sec) CPU(%)     MEM(k) MEM(%)  MAXMEM(k) MAXMEM(%) VCPUS NETS NETTX(k) NETRX(k) VBDS   VBD_OO   VBD_RD   VBD_WR SSID 
4461_EL5U3 ------      53060    0.0    1056636   12.7    1064960      12.8     1    0        0        0    3        0        0        0    0 
VCPUs(sec):   0:      53060s 
4474_EL5U2 ------      45070    0.0    1056636   12.7    1064960      12.8     2    0        0        0    2        0        0        0    0 
VCPUs(sec):   0:      32213s  1:      12857s 
4516_EL4U6 -----r     512039    0.0    1056636   12.7    1064960      12.8     1    0        0        0    2        0        0        0    0 
VCPUs(sec):   0:     512039s 
4570_EL464 --b---        302    0.0    2097152   25.2    2097152      25.2     1    1       10   218297    1        0    22371    16768    0 
VCPUs(sec):   0:        302s 
  Domain-0 -----r      87787    0.0     254976    3.1   no limit       n/a     2    8  1717873  4158394    0        0        0        0    0 
VCPUs(sec):   0:      57819s  1:      29968s 
4511_EL564 --b---        108    0.0     524288    6.3     524288       6.3     2    1      342   214623    1        0      822        1    0 
VCPUs(sec):   0:         96s  1:         12s

Dans l'exemple ci-dessus, les domaines Domain-0, 4474_EL5U2 et 4511_EL564 utilisent chacun deux CPU virtuels, tandis que tous les autres n'utilisent qu'un seul CPU virtuel. Le domaine Domain-0 utilise un temps CPU total de 87 787 secondes; 57 819 secondes sur VCPU0 et 29 968 secondes sur VCPU1.

Utilisation de Xentop :

Usage: xentop [OPTION] 
Displays ongoing information about xen vm resources

-h, --help           display this help and exit 
-V, --version        output version information and exit 
-d, --delay=SECONDS  seconds between updates (default 3) 
-n, --networks       output vif network data 
-x, --vbds           output vbd block device data 
-r, --repeat-header  repeat table header before each domain 
-v, --vcpus          output vcpu data 
-b, --batch          output in batch mode, no user input accepted 
-i, --iterations     number of iterations before exiting
-f, --full-name     output the full domain name (not truncated)         # Note: this can be used from the latest version of Oracle VM Server 2.2.2

Les paramètres signifient :

Paramètres significations
CPU (s) Temps CPU que l'OS invité a consommé (cumulé)
CPU (%) "Pourcentage de CPU que le système d'exploitation invité consomme actuellement. Remarque 1 :Ceci est calculé comme suit :CPU (%) =# CPU réellement affecté * Utilisation réelle du CPU sur le système d'exploitation invité (0-100 %). Cela peut donc atteindre 300 % lorsque 3 processeurs sont affectés au système d'exploitation invité. ""Actuall Assigned CPU #"" n'est pas le numéro de processeur virtuel attribué au système d'exploitation invité, mais le numéro de processeur réel attribué au système d'exploitation invité, car il doit être jusqu'à 200 % lorsque les cœurs de processeur physiques sont 2, même si les VCPU sont attribués au système d'exploitation invité. Les systèmes d'exploitation invités sont 3 ou plus. Note 2 :c'est toujours 0,0 % à la 1ère sortie xentop, puisque cela est calculé en divisant l'intervalle des mises à jour. Ainsi, l'option ""-i"" doit être définie sur 2 ou plus pour obtenir le bon processeur (%). Remarque 3 : Cela montre simplement l'utilisation du processeur sur le système d'exploitation hôte pour les systèmes d'exploitation invités. Par conséquent, cela peut être différent de l'utilisation du processeur (par exemple, ce que «  » top » affiche) sur les systèmes d'exploitation invités. »
MEM(k) Taille de la mémoire en Ko occupée par le système d'exploitation invité sur la mémoire du système d'exploitation hôte. Pour Domain0, il s'agit d'une valeur égale à dom0_mem=spécifiée dans /etc/grub.conf du système d'exploitation hôte, et également d'une valeur égale à « memory = » dans vm.cfg pour le système d'exploitation invité. ex. dom0_mem=1024M affiche 1048576(ko) pour MEM(k) pour le système d'exploitation hôte.
MEM(%) Taille de la mémoire en pourcentage que l'OS invité occupe sur la mémoire de l'OS hôte
MAXMEM(k) Taille maximale de la mémoire en Ko que le système d'exploitation invité pourrait occuper sur la mémoire du système d'exploitation hôte
MAXMEM(%) Taille maximale de la mémoire en pourcentage que le système d'exploitation invité occupe sur la mémoire du système d'exploitation hôte
VCPUS Numéro de processeur virtuel attribué au système d'exploitation invité
NETS Numéro d'interface réseau virtuel attribué au système d'exploitation invité
NETTX(k) trafic réseau en Ko envoyé par le système d'exploitation invité (cumulé)
NETRX(k) trafic réseau en Ko que le système d'exploitation invité reçoit (cumulé)
VBDS Numéro de périphérique de bloc virtuel (=stockage) attribué au système d'exploitation invité
VBD_OO nombre d'E/S bloquées depuis/vers le système d'exploitation invité
VBD_RD lire le numéro de requête du système d'exploitation invité (cumulé)
VBD_WR écrire le numéro de demande du système d'exploitation invité (cumulé)
VBD_RSECT lire le numéro de secteur du système d'exploitation invité (cumulé), l'ancien xentop ne l'affiche pas
VBD_WSECT écrire le numéro de secteur du système d'exploitation invité (cumulé), l'ancien xentop ne l'affiche pas
SSID N/A

2. Xenmon.py

La commande xenmon.py affiche des informations spécifiques sur le processeur physique, par exemple :

# /usr/sbin/xenmon.py
CPU = 0        Last 10 seconds (99.80%)                              Last 1 second (99.72%) 
 =============================================================================================================================================================================== 
  1   13.98 ms    1.40%       14.57 us/ex       10.40 ms    1.04%       14.00 us/ex       Gotten 
  1   456.93 ms   45.69%      0.00 ns/io        349.26 ms   34.93%      0.00 ns/io        Blocked 
  1   486.25 ms   48.63%      506.85 us/ex      36.53 ms    3.65%       49.15 us/ex       Waited 
  0   40.33 ms    4.03%       101.06 us/ex      69.70 ms    6.97%       177.92 us/ex      Gotten 
  0   588.45 ms   58.84%      0.00 ns/io        581.26 ms   58.13%      0.00 ns/io        Blocked 
  0   17.87 ms    1.79%       44.77 us/ex       37.90 ms    3.79%       96.75 us/ex       Waited 
  28  26.00 ms    2.60%       16.02 us/ex       20.30 ms    2.03%       14.22 us/ex       Gotten 
  28  611.88 ms   61.19%      0.00 ns/io        586.71 ms   58.67%      0.00 ns/io        Blocked 
  28  26.19 ms    2.62%       16.14 us/ex       67.13 ms    6.71%       47.02 us/ex       Waited 
 Idle 448.98 ms   44.90%      229.59 us/ex      359.74 ms   35.97%      251.82 us/ex      Gotten 
 Idle 0.00 ns     0.00%       0.00 ns/io        0.00 ns     0.00%       0.00 ns/io        Blocked 
 Idle 550.66 ms   55.07%      281.58 us/ex      640.01 ms   64.00%      448.01 us/ex      Waited 
  41  1.40 ms     0.14%       54.30 us/ex       964.77 us   0.10%       57.33 us/ex       Gotten 
  41  459.20 ms   45.92%      0.00 ns/io        470.01 ms   47.00%      0.00 ns/io        Blocked 
  41  1.94 ms     0.19%       75.09 us/ex       11.80 ms    1.18%       701.16 us/ex      Waited 
  13  466.75 ms   46.67%      863.83 us/ex      536.81 ms   53.68%      1.06 ms/ex        Gotten 
  13  0.00 ns     0.00%       0.00 ns/io        0.00 ns     0.00%       0.00 ns/io        Blocked 
  13  8.52 ms     0.85%       15.77 us/ex       8.46 ms     0.85%       16.75 us/ex       Waited 
  49  568.29 us   0.06%       34.60 us/ex       444.77 us   0.04%       31.72 us/ex       Gotten 
  49  546.79 ms   54.68%      0.00 ns/io        560.84 ms   56.08%      0.00 ns/io        Blocked 
  49  1.13 ms     0.11%       69.04 us/ex       6.18 ms     0.62%       441.01 us/ex      Waited 
 *                99.80%                                    99.84%

L'exemple de sortie ci-dessus affiche des informations sur le CPU physique 0, c'est-à-dire comment CPU=0 est utilisé par divers domaines et combien de temps il a été utilisé au cours des 1 et 10 dernières secondes. La première colonne indique l'ID de domaine - 0 fait référence à Dom-0.

Trois lignes sont imprimées pour chaque domaine :

  • 1ère ligne :Gotten =quantité de temps CPU/pourcentage que le CPU exécute sur le domaine.
  • 2e ligne :Bloqué =temps de sommeil/pourcentage.
  • 3e ligne :En attente =quantité de temps CPU/pourcentage pendant lequel le domaine est en état d'attente.

Appuyez sur la touche « p » ou « n » pour afficher les informations du processeur physique précédent/suivant.

Utilisation de Xenmon.py :

usage: xenmon.py [options] 

options: 
  -h, --help            show this help message and exit 
  -l, --live            show the ncurses live monitoring frontend (default) 
  -n, --notlive         write to file instead of live monitoring 
  -p PREFIX, --prefix=PREFIX 
                        prefix to use for output files 
  -t DURATION, --time=DURATION 
                        stop logging to file after this much time has elapsed 
                        (in seconds). set to 0 to keep logging indefinitely 
  -i INTERVAL, --interval=INTERVAL 
                        interval for logging (in ms) 
  --ms_per_sample=MSPERSAMPLE 
                        determines how many ms worth of data goes in a sample 
  --cpu=CPU             specifies which cpu to display data for 
  --allocated           Display allocated time for each domain 
  --noallocated         Don't display allocated time for each domain 
  --blocked             Display blocked time for each domain 
  --noblocked           Don't display blocked time for each domain 
  --waited              Display waiting time for each domain 
  --nowaited            Don't display waiting time for each domain 
  --excount             Display execution count for each domain 
  --noexcount           Don't display execution count for each domain 
  --iocount             Display I/O count for each domain 
  --noiocount           Don't display I/O count for each domain


Linux
  1. Comment vérifier si un système Linux est une machine physique ou virtuelle

  2. Comment créer une interface Ethernet virtuelle sur une machine sans adaptateur physique ?

  3. Comment vérifier si le système Linux s'exécute sur un système physique ou une machine virtuelle ?

  4. Comment désactiver/activer Numa pour la machine virtuelle (basée sur XEN)

  5. Comment obtenir des informations sur le processeur d'un invité vmware

Obtenir des informations sur le processeur sous Linux

Comment installer Oracle Virtual Box 5.0 sur (Ubuntu) Linux

Comment vérifier ou trouver des informations sur le processeur sous Linux

Comment vérifier les informations du processeur sous Linux

Comment afficher les informations sur le matériel sous Linux

Comment trouver des informations sur le processeur sous Linux à l'aide de la ligne de commande