GNU/Linux >> Belajar Linux >  >> Linux

Cara mendapatkan informasi CPU virtual/fisik di Oracle VM (XEN)

Posting ini menjelaskan cara mendapatkan penggunaan CPU virtual atau fisik dari Server Oracle VM, termasuk penggunaan CPU aktual dan waktu berjalan domain tamu. Penggunaan CPU khusus tamu (Dom-U) dapat diperoleh dengan menjalankan perintah pada tamu itu sendiri, misalnya; atas, ps, dan sar.

Namun, jika Anda ingin mendapatkan penggunaan CPU tertentu, termasuk domain/hypervisor manajemen Oracle VM Server (Dom-0), utilitas xen-tools berikut tersedia untuk dijalankan di Oracle VM Server:

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

1. xentop

Perintah xentop -v menampilkan informasi CPU virtual misalnya:

# 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

Pada contoh di atas, domain Domain-0, 4474_EL5U2 dan 4511_EL564 masing-masing menggunakan dua CPU virtual, sedangkan yang lainnya hanya menggunakan satu CPU virtual. Domain Domain-0 menggunakan total waktu CPU 87787 detik; 57.819 detik di VCPU0 dan 29.968 detik di VCPU1.

Penggunaan 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

Parameter berarti:

Parameter makna
CPU(dtk) Waktu CPU yang digunakan oleh OS tamu (terakumulasi)
CPU(%) “Persentase CPU yang digunakan oleh OS tamu saat ini. Catatan1:Ini dihitung sebagai CPU(%) =CPU yang Ditugaskan Sebenarnya# * Penggunaan CPU Aktual pada OS Tamu (0-100%). Jadi ini bisa mencapai 300% ketika 3 CPU ditetapkan ke OS Tamu. ""CPU Sebenarnya yang Ditugaskan#"" bukanlah Nomor CPU Virtual yang ditetapkan untuk OS Tamu, Tetapi Nomor CPU Sebenarnya yang ditetapkan untuk OS Tamu, karena harus mencapai 200% ketika inti CPU fisik adalah 2 bahkan jika VCPU ditetapkan ke OS tamu adalah 3 atau lebih. Catatan2:ini selalu 0,0% pada keluaran xentop pertama, karena ini dihitung dengan membagi interval pembaruan. Jadi opsi ""-i"" perlu ditetapkan sebagai 2 atau lebih untuk mendapatkan CPU yang benar (%). Catatan3:Ini hanya menunjukkan penggunaan CPU pada OS Host untuk OS Tamu, oleh karena itu ini bisa berbeda dari penggunaan CPU (mis. yang ""atas" ditampilkan) di OS Tamu.”
MEM(k) Ukuran memori dalam Kbyte yang digunakan oleh OS tamu pada memori OS host. Untuk Domain0, ini adalah nilai yang sama dari dom0_mem=yang ditentukan di /etc/grub.conf dari Host OS, dan juga nilai yang sama dari “memory =” di vm.cfg untuk Guest OS. mantan. dom0_mem=1024M menunjukkan 1048576(kB) untuk MEM(k) untuk OS Host.
MEM(%) Ukuran memori dalam persentase yang digunakan oleh OS tamu pada memori OS host
MAXMEM(k) Ukuran memori maksimum dalam Kbyte yang dapat digunakan oleh OS tamu pada memori OS host
MAXMEM(%) Ukuran memori maksimum dalam persentase yang ditempati oleh OS tamu pada memori OS host
VCPUS Nomor CPU virtual yang ditetapkan ke OS tamu
NETS Nomor antarmuka jaringan virtual yang ditetapkan ke OS tamu
NETTX(k) lalu lintas jaringan dalam Kbyte yang dikirim oleh OS tamu (terakumulasi)
NETRX(k) lalu lintas jaringan dalam Kbyte yang diterima OS tamu (terakumulasi)
VBDS Nomor perangkat blok virtual(=penyimpanan) yang ditetapkan ke OS tamu
VBD_OO jumlah I/O yang diblokir dari/ke OS tamu
VBD_RD membaca nomor permintaan dari OS tamu(terakumulasi)
VBD_WR tulis nomor permintaan dari OS tamu (terakumulasi)
VBD_RSECT baca nomor sektor dari OS tamu (terakumulasi), xentop lama tidak menampilkan ini
VBD_WSECT tulis nomor sektor dari OS tamu (terakumulasi), xentop lama tidak menampilkan ini
SSID T/A

2. Xenmon.py

Perintah xenmon.py menampilkan informasi CPU fisik tertentu, misalnya:

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

Contoh output di atas menampilkan informasi tentang CPU fisik 0 yaitu bagaimana CPU=0 digunakan oleh berbagai domain dan berapa lama telah digunakan dalam 1 dan 10 detik terakhir. Kolom pertama melaporkan ID Domain – 0 mengacu pada Dom-0.

Tiga baris dicetak untuk setiap domain:

  • Baris ke-1:Didapat =jumlah waktu/persentase CPU yang dijalankan CPU di domain.
  • Baris ke-2:Diblokir =jumlah waktu/persentase tidur.
  • Baris ke-3:Menunggu =jumlah waktu/persentase CPU di mana domain dalam status menunggu.

Tekan tombol 'p' atau 'n' untuk menampilkan informasi untuk CPU fisik sebelumnya/berikutnya.

Penggunaan 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. Bagaimana Cara Menginstal Perangkat Lunak Virtualisasi Xen di Linux dan Meluncurkan VM menggunakan virt-manager?

  2. Perintah Terminal Untuk Mengetahui Apakah Server Itu Virtual Atau Fisik?

  3. Cara Menonaktifkan/Mengaktifkan Numa untuk Mesin Virtual (berbasis XEN)

  1. Bagaimana Cara Memeriksa Apakah Sistem Linux Berjalan di Sistem Fisik atau Mesin Virtual?

  2. Bagaimana CPU mengetahui alamat fisik mana yang dipetakan ke alamat virtual mana?

  3. Android - Bagaimana cara menjalankan Windows atau Linux sebagai mesin virtual di Android?

  1. Cara Memeriksa Apakah Sistem Linux Adalah Mesin Fisik Atau Virtual

  2. Bagaimana menafsirkan informasi Wireshark yang diambil

  3. Bagaimana Cara Membuat Antarmuka Ethernet Virtual Pada Mesin Tanpa Adaptor Fisik?