Cách theo dõi hiệu suất và hiệu suất của CPU trên máy chủ Hyper-V với một số VM


15

Tôi có một máy chủ đang chạy Windows 2008 64 bit Hyper-V, với 8 hợp đồng RAM và Intel Xeon X3440 @ 2.53 Ghz, cung cấp cho tôi 8 lõi logic trong màn hình hiệu suất trên hệ thống máy chủ.

Tôi đã thiết lập ba Máy ảo, tất cả đều chạy Windows 2008 32 bit.

  1. Xây dựng máy chủ, chạy Team City
  2. Máy chủ dàn
  3. Máy chủ SQL, chạy SQL Server 2005

Tôi gặp một số rắc rối với thiết lập ở chỗ màn hình chủ vẫn luôn phản hồi, mặc dù VM dường như hoạt động ở mức 100% cpu và rất chậm chạp và không phản hồi. (Tôi đã hỏi một câu hỏi riêng về điều đó.)

Vì vậy, câu hỏi ở đây là: cách tốt nhất để theo dõi cách thức CPU thực sự được sử dụng là gì? Lý do tôi hỏi là tôi được thông báo rằng tôi không thể sử dụng trình quản lý tác vụ một cách đáng tin cậy để giám sát việc sử dụng CPU trong máy ảo.


1
@ Bjørn: đảm bảo bạn tập trung vào nhiều hơn bộ xử lý. Đĩa I / O là một nút cổ chai rất có thể là tốt.
MattB

Câu trả lời:


15

Đầu tiên, bạn phải nhớ rằng trong Hyper-V, "máy chủ" được gọi là phân vùng chính và nó thực sự giống như một khách ảo hóa với các quyền và vai trò đặc biệt. Cũng giống như bất kỳ đứa trẻ / khách nào khác, khi bạn mở Trình quản lý tác vụ, bạn không thể thấy việc sử dụng CPU của những đứa trẻ khác trên máy chủ.

Ben Armstrong có một lời giải thích tốt về vấn đề này tại đây: http://bloss.msdn.com/virtual_pc_guy/archive/2008/02/11/hyper-v-virtual-machine-cpu-usage-and-task-manager.aspx

Để tóm tắt bài đăng của anh ấy, bạn cần kiểm tra ba điều để có được bức tranh chính xác về việc sử dụng CPU:

  1. Xem mức sử dụng CPU trên mỗi khách - điều này khả dụng thông qua Trình quản lý Hyper-V hoặc Trình theo dõi hiệu suất.

  2. Việc sử dụng CPU do chuyển đổi ngữ cảnh - đây là bộ đếm perfmon có tên % Hypervisor Run Time trong Bộ xử lý ảo Hyper-V Hypervisor

  3. Quá trình nhân viên phân vùng con - vmwp.exe chạy trên phân vùng cha (1 trên mỗi con). Điều này xử lý các hoạt động Hyper-V như lưu trạng thái.


0

Bạn có thể - chỉ cần bạn phải chắc chắn rằng bạn đặt mọi thứ vào QUAN HỆ. Tôi sử dụng The Resource Monitor. Chỉ có trường hợp của bạn là 8 lõi, 3 CPU ảo, vì vậy 100% trên tất cả các ảo có khoảng 37,5% vật lý;)

SCVMM (System Center Virtual Machine Manager) là một công cụ hay, cùng với SCOM (System Center Operations Manager), nhưng một mình chúng có nhiều phần cứng hơn bạn hiện có.


-2

Bạn có thể sử dụng Resource Monitor để xem mức độ sử dụng CPU và RAM cho máy ảo. Để thay thế, bạn có thể sử dụng Trình quản lý Hyper-V.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.