วิธีตรวจสอบการใช้งาน CPU และประสิทธิภาพการทำงานบนเซิร์ฟเวอร์ Hyper-V ที่มี VM หลายเครื่อง


15

ฉันมีเซิร์ฟเวอร์ที่ใช้ Windows 2008 64 บิต Hyper-V พร้อม RAM 8 กิกะไบต์และ Intel Xeon X3440 @ 2.53 Ghz ซึ่งทำให้ฉันมี 8 แกนตรรกะในการตรวจสอบประสิทธิภาพของระบบโฮสต์

ฉันได้ตั้งค่า Virtual Machines สามเครื่องทั้งหมดที่ใช้ Windows 2008 32 บิต

  1. สร้างเซิร์ฟเวอร์โดยใช้ Team City
  2. เซิร์ฟเวอร์จัดเตรียม
  3. SQL Server ที่เรียกใช้ SQL Server 2005

ฉันมีปัญหาบางอย่างกับการตั้งค่าที่โฮสต์มอนิเตอร์ยังคงตอบสนองอยู่ตลอดเวลาแม้ว่า VM จะทำงานที่ cpu 100% และดูเหมือนว่าจะซบเซาและไม่ตอบสนอง (ฉันได้ถามคำถามแยกต่างหากเกี่ยวกับเรื่องนั้น)

ดังนั้นคำถามคือ: วิธีที่ดีที่สุดในการตรวจสอบวิธีการใช้งานจริงของ CPU จริงคืออะไร? เหตุผลที่ฉันถามคือฉันถูกบอกว่าฉันไม่สามารถใช้ตัวจัดการงานเพื่อตรวจสอบการใช้งาน CPU ใน VM ได้อย่างน่าเชื่อถือ


1
@ Bjørn: ตรวจสอบให้แน่ใจว่าคุณมุ่งเน้นมากกว่าโปรเซสเซอร์ Disk I / O เป็นคอขวดที่มีโอกาสมากเช่นกัน
MattB

คำตอบ:


15

ก่อนอื่นคุณต้องจำไว้ว่าใน Hyper-V นั้น "โฮสต์" เรียกว่าพาร์ติชันหลักและมันก็เหมือนกับแขกเสมือนจริงที่มีสิทธิ์และบทบาทพิเศษ เช่นเดียวกับลูกคนอื่น ๆ / แขกทั่วไปเมื่อคุณเปิดตัวจัดการงานคุณจะไม่เห็นการใช้งาน CPU ของลูกคนอื่น ๆ บนเซิร์ฟเวอร์

Ben Armstrong มีคำอธิบายที่ดีเกี่ยวกับเรื่องนี้ที่นี่: http://blogs.msdn.com/virtual_pc_guy/archive/2008/02/28/hyper-v-virtual-machine-cpu-usage-and-task-manager.aspx

ในการสรุปโพสต์ของเขาคุณต้องตรวจสอบสามสิ่งเพื่อให้ได้ภาพการใช้งาน CPU ที่ถูกต้อง:

  1. ดูการใช้งาน CPU ของแขกแต่ละคน - ซึ่งสามารถใช้งานได้ผ่านHyper-V Managerหรือ Performance Monitor

  2. การใช้ CPU เนื่องจากการสลับบริบท - นี่คือตัวนับ perfmon ที่เรียกว่า % Hypervisor Run Timeภายใต้ Hyper-V Hypervisor Virtual Processor

  3. กระบวนการผู้ปฏิบัติงานพาร์ติชันชายด์ - vmwp.exeทำงานบนพาร์ติชันหลัก (1 ต่อเด็กหนึ่งคน) สิ่งนี้จัดการกับการใช้งาน Hyper-V เช่นการบันทึก


0

คุณสามารถ - เพียงคุณต้องแน่ใจว่าคุณใส่สิ่งต่าง ๆ ลงในความสัมพันธ์ ฉันใช้การตรวจสอบทรัพยากรด้วยตนเอง เพียงแค่ในกรณีของคุณคือ 8 คอร์ CPU เสมือน 3 ตัวดังนั้น 100% สำหรับเวอร์ชวลทั้งหมดจะเพิ่มขึ้น 37.5% ทางกายภาพ;)

SCVMM (System Manager Virtual Machine Manager) เป็นเครื่องมือที่ดีพร้อมกับ SCOM (System Center Operations Manager) แต่เครื่องมือเหล่านี้เป็นฮาร์ดแวร์มากกว่าที่คุณมีอยู่ในปัจจุบัน


-2

คุณสามารถใช้การตรวจสอบทรัพยากรเพื่อดูการใช้งาน CPU และ RAM สำหรับ VMs คุณสามารถใช้ Hyper-V Manager

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.