GNU/Linux >> Znalost Linux >  >> Linux

Jak získat informace o virtuálním/fyzickém CPU v Oracle VM (XEN)

Tento příspěvek vysvětluje, jak získat využití virtuálního nebo fyzického CPU serveru Oracle VM Server, včetně skutečného využití CPU a doby běhu domén hosta. Využití CPU specifické pro hosta (Dom-U) lze získat například spuštěním příkazů na samotném hostovi; top, ps a sar.

Pokud však chcete získat konkrétní využití CPU, včetně využití domény/hypervizoru serveru Oracle VM Server (Dom-0), jsou k dispozici následující nástroje xen-tools, které lze spustit na serveru Oracle VM Server:

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

1. xentop

Příkaz xentop -v zobrazí informace o virtuálním CPU, např.:

# 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

Ve výše uvedeném příkladu domény Domain-0, 4474_EL5U2 a 4511_EL564 využívají každá dva virtuální CPU, zatímco všechny ostatní využívají pouze jeden virtuální CPU. Doména Doména-0 využívá celkový čas CPU 87787 sekund; 57 819 sekund na VCPU0 a 29 968 sekund na VCPU1.

Použití 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

Parametry znamenají:

Parametry významy
CPU(s) Čas CPU, který hostující OS spotřeboval (kumulovaný)
CPU(%) “Procento CPU, které hostující OS aktuálně spotřebovává. Poznámka 1:Toto se vypočítá jako CPU (%) =Skutečně přiřazený CPU# * Skutečné využití CPU na hostujícím OS (0-100 %). To může být až 300 %, když jsou hostujícímu OS přiřazeny 3 CPU. „„Aktuálně přiřazené CPU#““ není číslo virtuálního CPU přiřazené hostujícímu OS, ale skutečné číslo CPU přiřazené hostujícímu OS, protože by mělo být až 200 %, když jsou fyzická jádra CPU 2, i když jsou VCPU přiřazeny k hostujícímu OS. Hostující OS jsou 3 nebo více. Poznámka2:toto je vždy 0,0 % na 1. výstupu xentopu, protože se vypočítává vydělením intervalu aktualizací. Proto musí být možnost „-i“ nastavena na 2 nebo více, aby bylo dosaženo správného CPU (%). Poznámka3:Toto pouze ukazuje využití CPU na hostitelském OS pro hostující OS, proto se může lišit od využití CPU (např. které ukazuje „“horní““) na hostujících OS.“
MEM(k) Velikost paměti v kilobajtech, kterou hostující OS zabírá v paměti hostitelského OS. Pro Doménu0 je to stejná hodnota dom0_mem=zadaná v /etc/grub.conf hostitelského OS a také stejná hodnota „memory =“ ve vm.cfg pro hostující OS. např. dom0_mem=1024M ukazuje 1048576(kB) pro MEM(k) pro hostitelský OS.
MEM (%) Velikost paměti v procentech, kterou hostující OS zabírá v paměti hostitelského OS
MAXMEM(k) Maximální velikost paměti v kilobajtech, kterou může hostující OS zabírat v paměti hostitelského OS
MAXMEM(%) Maximální velikost paměti v procentech, kterou hostující OS zabírá v paměti hostitelského OS
VCPUS Číslo virtuálního CPU, které je přiřazeno hostujícímu OS
NETS Číslo virtuálního síťového rozhraní, které je přiřazeno hostujícímu OS
NETTX(k) síťový provoz v kilobajtech, které hostující OS odesílá (kumulované)
NETRX(k) síťový provoz v kilobajtech, který hostující OS přijímá (kumulované)
VBDS Číslo virtuálního blokového zařízení (=úložiště), které je přiřazeno hostujícímu OS
VBD_OO blokovaný počet I/O z/do hostujícího OS
VBD_RD přečíst číslo požadavku z hostujícího OS (kumulované)
VBD_WR zapište číslo požadavku z hostujícího OS (kumulované)
VBD_RSECT číst číslo sektoru z hostujícího OS (kumulované), starý xentop to nezobrazuje
VBD_WSECT zapište číslo sektoru z hostujícího OS (kumulované), starý xentop to nezobrazuje
SSID Není k dispozici

2. Xenmon.py

Příkaz xenmon.py zobrazí konkrétní informace o fyzickém CPU, např.:

# /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%

Výše uvedený příkladový výstup zobrazuje informace o fyzickém CPU 0, tj. jak je CPU=0 využíváno různými doménami a jak dlouho bylo využíváno během posledních 1 a 10 sekund. První sloupec uvádí ID domény – 0 znamená Dom-0.

Pro každou doménu se vytisknou tři řádky:

  • 1. řádek:Gotten =množství času CPU / procento, které CPU běží v doméně.
  • 2. řádek:Blokováno =doba spánku / procento.
  • 3. řádek:Waited =množství času CPU / procento, ve kterém je doména ve stavu čekání.

Stisknutím klávesy „p“ nebo „n“ zobrazíte informace o předchozím/následujícím fyzickém CPU.

Použití 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. Jak vytvořit virtuální rozhraní Ethernet na počítači bez fyzického adaptéru?

  2. Jak získat informace o CPU na hostu vmware

  3. Jak CPU ví, která fyzická adresa je mapována na kterou virtuální adresu?

  1. Jak zkontrolovat, zda je systém Linux fyzický nebo virtuální stroj

  2. Jak interpretovat zachycené informace Wireshark

  3. Jak nainstalovat Xen Virtualization Software na Linux a spustit VM pomocí virt-manager?

  1. Příkaz terminálu pro zjištění, zda je server virtuální nebo fyzický?

  2. Jak zkontrolovat, zda systém Linux běží na fyzickém systému nebo virtuálním počítači?

  3. Jak zakázat/povolit Numa pro virtuální stroj (založený na XEN)