Cara memantau penggunaan dan kinerja CPU pada server Hyper-V dengan beberapa VM

15

Saya memiliki server yang menjalankan Windows 2008 64 bit Hyper-V, dengan 8 gigs RAM dan Intel Xeon X3440 @ 2.53 Ghz, yang memberi saya 8 core logis dalam monitor kinerja pada sistem host.

Saya telah menyiapkan tiga Mesin Virtual, semua menjalankan Windows 2008 32 bit.

  1. Bangun server, jalankan Team City
  2. Server pementasan
  3. SQL Server, menjalankan SQL Server 2005

Saya memiliki beberapa masalah dengan pengaturan di mana monitor tuan rumah tetap responsif setiap saat, meskipun VM tampaknya bekerja pada cpu 100% dan sangat lamban dan tidak responsif. (Saya telah mengajukan pertanyaan terpisah tentang itu.)

Jadi pertanyaannya di sini adalah: Apa cara terbaik untuk memantau bagaimana sebenarnya CPU fisik digunakan? Alasan saya bertanya adalah bahwa saya diberi tahu bahwa saya tidak dapat menggunakan task manager untuk memonitor penggunaan CPU dalam VM.

Bjørn
sumber
1
@ Bjørn: pastikan Anda fokus pada lebih dari prosesor. Disk I / O juga sangat mungkin menjadi hambatan.
MattB

Jawaban:

15

Pertama, Anda harus ingat bahwa dalam Hyper-V bahwa "host" disebut partisi induk dan itu benar-benar seperti tamu tervirtualisasi dengan izin dan peran khusus. Sama seperti anak / tamu lainnya, ketika Anda membuka Task Manager, Anda tidak dapat melihat penggunaan CPU dari anak-anak lain di server.

Ben Armstrong memiliki penjelasan yang baik tentang hal ini di sini: http://blogs.msdn.com/virtual_pc_guy/archive/2008/02/28/hyper-v-virtual-machine-cpu-usage-and-task-manager.aspx

Untuk meringkas jabatannya, Anda perlu memeriksa tiga hal untuk mendapatkan gambaran penggunaan CPU yang akurat:

  1. Lihat penggunaan CPU pada setiap tamu - ini tersedia melalui Hyper-V Manager atau Monitor Kinerja.

  2. Penggunaan CPU karena pengalihan konteks - ini adalah penghitung kinerja yang disebut % Hypervisor Run Time di bawah Hyper-V Hypervisor Virtual Processor

  3. Proses pekerja partisi anak - vmwp.exe berjalan di partisi induk (1 per anak). Ini menangani operasi Hyper-V seperti kondisi penyimpanan.

Doug Luxem
sumber
0

Anda dapat - hanya saja Anda harus memastikan Anda memasukkan segala sesuatu ke dalam HUBUNGAN. Saya menggunakan The Resource Monitor sendiri. Hanya kasus Anda adalah 8 core, 3 CPU virtual, jadi 100% pada semua virtual kira-kira 37,5% fisik;)

SCVMM (System Center Virtual Machine Manager) adalah alat yang bagus, bersama dengan SCOM (System Center Operations Manager), tetapi mereka sendiri lebih banyak perangkat keras daripada yang saat ini Anda miliki.

TomTom
sumber
-2

Anda dapat menggunakan Resource Monitor untuk melihat penggunaan CPU dan RAM untuk VM. Sebagai alternatif, Anda dapat menggunakan Hyper-V Manager.

TK421bod
sumber