KVM Host ที่มี 88 ฟิสิคัลคอร์ใช้ 14 หลักเท่านั้นใน 64 คอร์


12

ฉันมีเซิร์ฟเวอร์ที่มี 2 CPU (22 คอร์แต่ละตัวพร้อม HT) ฉันสร้าง KVM Guest ด้วย 64 คอร์ที่ได้รับการจัดสรร เมื่อฉันเรียกใช้งานการคอมไพล์เครื่องเสมือนจะแสดง 64 คอร์ทั้งหมดที่ 100% (ที่การใช้ดิสก์ I / O และการใช้หน่วยความจำปานกลาง) แต่บนเครื่องฟิสิคัลแขกใช้เพียง 14 คอร์ที่ 100% แทน 88 คอร์ทั้งหมดแบบสุ่ม (หรือ 64 คอร์เฉพาะที่ 100%) แม้ว่าฉันจะวางไข่การรวบรวมมากขึ้นสิ่งนี้จะไม่เปลี่ยนแปลง มีพารามิเตอร์หรือการตั้งค่าใด ๆ ที่ฉันต้องเปลี่ยนเพื่อใช้พลังการคำนวณทั้งหมดที่มีอยู่จริงหรือไม่?

แก้ไข: ภาพหน้าจอของ htop (แขกด้านซ้ายโฮสต์ที่เหมาะสม)


คุณสร้างแขก KVM ของคุณอย่างไร? CLI? GUI?
Lenniey

1
ฉันใช้ XML-Dump ใน virsh เพราะเป็นการโยกย้ายจากเซิร์ฟเวอร์เก่าและเปลี่ยนการกำหนดค่าเพื่อให้ตรงกับเซิร์ฟเวอร์ใหม่ใน virt-manager
HibikiTaisuna

คุณสามารถแสดงผลลัพธ์ของvirsh cpu-stats <VMname>?
Lenniey

แกนทั้งหมดยกเว้น 14 แสดง 0.0000s แต่ฉันพบข้อผิดพลาดอย่างน้อยหนึ่งข้อ มี vCPU ตรึงอยู่ใน XML ซึ่งไม่ปรากฏใน virt-manager -.- ฉันลบมันผ่านfor i in {0..63}; do sudo virsh vcpupin $kvmdomain $i r --config; doneและรีสตาร์ทแขก น่าเสียดายที่มันยังคงใช้เพียง 14 คอร์ ฉันจะรีบูตโฮสต์เพื่อดูว่ามันยังคงเกิดขึ้น
HibikiTaisuna

คำตอบ:


12

มี vCPU ตรึงอยู่ใน XML ซึ่งไม่ปรากฏใน virt-manager -.- ฉันลบมันออกทาง

for i in {0..63}; do sudo virsh vcpupin $kvmdomain $i r --config; done 

และลบบรรทัดในไฟล์ XML ทาง

sudo virsh edit <domain> 

หลังจากนั้นฉันรีสตาร์ทแขก


8
และตอนนี้มันใช้ได้ใช่ไหม
Lenniey

7
จนกว่าจะมีการจัดการความคิดเห็นโดย @Lenniey นี่ไม่ใช่คำตอบสำหรับคำถาม
ท่อ

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