VirtualBox ใช้ CPU 100% แม้ในขณะที่แขกไม่ได้ใช้งาน


23

ฉันได้ลองวิธีแก้ไขปัญหาทั้งหมดที่มีในฟอรัมต่าง ๆ นี่คือการกำหนดค่าของระบบของฉัน:

  • Pentium Dual Core T230 (1.73 + 1.73), RAM 2gb
  • Oracle VM VirtualBox ver 4.3.14 r95030

นี่คือการกำหนดค่าของแขกของฉัน:

  • Windows 7 ที่มี RAM ขนาด 1gb ให้มันและ 20gb of hdd

ตัวจัดการงานของโฮสต์ของฉันแสดงกิจกรรม CPU 100% แม้ในขณะที่แขกไม่ได้ทำงาน

ฉันได้สร้างเครื่อง DOS ซึ่งแนะนำให้ทำอะไรและลดกิจกรรม CPU ลงประมาณ 56% แต่ไม่เหมือนที่ควรจะเป็นเมื่อโฮสต์และแขกของฉันไม่ได้ทำงาน

อีกวิธีที่ฉันมีให้คือการตั้งค่า affinity ของ VirtualBox เป็นตัวประมวลผลเดียว แต่ฉันไม่สามารถทำได้มันปฏิเสธการเข้าถึง ฉันเข้าสู่ระบบในฐานะผู้ดูแลระบบและได้ตรวจสอบ "แสดงกระบวนการจากผู้ใช้ทั้งหมด"


มีการติดตั้งส่วนเสริมของแขกบน VM หรือไม่ มีกระบวนการพื้นหลังใด ๆ ที่อาจทำงานอยู่ซึ่งอาจทำให้เกิดปัญหาหรือไม่ ฉันได้เห็นสกรีนเซฟเวอร์นำ VM และโฮสต์ของพวกเขาต้องหยุดชะงัก
Keltari

คำตอบ:


5

โปรเซสเซอร์ของคุณไม่ได้ให้การจำลองเสมือนที่มีฮาร์ดแวร์ช่วยดังนั้น VirtualBox ใช้เทคนิคที่ใช้ซอฟต์แวร์ซึ่งจะใช้เวลา CPU มากขึ้นและทำให้ทุกอย่างช้าลง

อ่านข้อมูลเพิ่มเติมเกี่ยวกับเรื่องนี้ที่นี่


4
แม้ว่าจะไม่ได้รับการสนับสนุนระบบเสมือนจริง แต่ก็ไม่ควรใช้ตัวประมวลผล 100%
Keltari

ฉันถือว่า OP หมายถึง T2300 ซึ่งจริงๆแล้วมี VT-x ไม่ใช่ชิพที่ยอดเยี่ยมอย่างอื่น ark.intel.com/products/27233/…
tu-Reinstate Monica-dor duh

คำตอบนี้ไม่มีประโยชน์มาก ... มันเน้นข้อ จำกัด แต่ไม่ได้เสนอวิธีแก้ไขปัญหานี้แม้ว่าจะมีวิธีแก้ไขอยู่
Clément

5

ฉันมีปัญหานี้เมื่อเปิดใช้งานการเร่งความเร็ววิดีโอ 2 มิติ เมื่อฉันปิดการใช้งานในการตั้งค่าเครื่อง Virtualbox การใช้งาน CPU สูงของโฮสต์ก็หายไป


5

ลองใช้ทางเลือกนี้เมื่อชายคนนั้นปิดการใช้งาน "Nested Paging" มันใช้งานได้สำหรับฉันลดการใช้ซีพียู 16%

หากคุณไม่คุ้นเคยกับการตั้งค่านี้ ปิดเครื่องเสมือนของคุณเพื่อให้คุณสามารถแก้ไขการตั้งค่า จากนั้นไปที่แท็บระบบคลิกที่การเร่งความเร็วแล้วยกเลิกการเลือกช่องทำเครื่องหมายเปิดใช้งานการซ้อนเพจ คลิกตกลงและเริ่มเครื่องเสมือนและคุณควรสังเกตการปรับปรุงประสิทธิภาพ


1
ที่ทำงานอย่างสมบูรณ์แบบในการตั้งค่าของฉัน ฉันหวังว่าคำตอบของคุณจะมีรายละเอียดมากขึ้น แต่ฉันยอมรับว่านี่เป็นวิธีแก้ปัญหาที่ใช้งานได้ (อย่างน้อยก็ในการตั้งค่าของฉัน)
Clément

ฉันได้เพิ่มคำอธิบายโดยละเอียดเพิ่มเติมจากลิงก์ซอร์ส
Facundo Colombier

2
สมบูรณ์แบบขอบคุณ! ฉันไปโหลดซีพียูเป็นครั้งคราว 100% ในขณะที่ไม่ได้ใช้งานไม่เกิน ~ 20%!
Clément

2
เพียงเตือนนี่ขึ้นอยู่กับฮาร์ดแวร์ บนโฮสต์ของฉันการปิดใช้งานการเพจซ้อนกันทำให้แขกไม่สามารถใช้งานได้อย่างสมบูรณ์ แกนประมวลผล CPU ที่กำหนดทั้งสองชุดถูกตรึงไว้ที่ 100% เพียงแค่พยายามแสดงหน้าจอเข้าสู่ระบบและมันก็เป็นแบบนั้นเป็นเวลา 5 นาทีจนกว่าฉันจะปิดและเปิดใช้งานการตั้งค่านี้อีกครั้ง
theferrit32

1

ดูเหมือนจะมีสาเหตุต่าง ๆ มากมายสำหรับการใช้งาน CPU สูงบนโฮสต์

ในกรณีของฉันกับแขก Win7 การแก้ปัญหาคือการปิดการใช้งาน "VirtualBox Remote Desktop Extension"

ทั้งในการตั้งค่า -> จอแสดงผล -> จอแสดงผลระยะไกล: ไม่เลือก "เปิดใช้งานเซิร์ฟเวอร์"

หรือด้วยการเริ่มต้นเครื่องด้วย-vrde offตัวเลือก


0

หากคุณเพิ่งตั้งค่าเครื่องอาจเป็น windows update ไม่สามารถเห็นได้ในรายการกระบวนการและกำลังหิวมาก CPU มีปัญหานี้หลายครั้ง

ไปที่บริการค้นหา windows update หยุดดูว่ามันลดการใช้งาน CPU หรือไม่ หากพิจารณาปิดการใช้งานอย่างสมบูรณ์


ยอมรับว่าการอัปเดต windows อาจเป็นผู้ร้ายในเครื่องใหม่ แต่ปล่อยให้มันเสร็จอย่าปิดการอัปเดต นั่นเป็นความคิดที่แย่มากถ้าคุณวางแผนที่จะให้ VM คงอยู่นานกว่าสองสามวัน
cornasdf

0

ไม่สามารถใช้งานได้กับแล็ปท็อป Acer รุ่นเก่า, แกนประมวลผล 2 x86; 3 gigs of RAM, ใช้ Win XP SP3 Host และ Win 7 guest (บน VirtualBox 5.0.24) แท็บ "การเร่งความเร็ว" ของฉันถูกปิดใช้งานดังนั้นจึงไม่ได้เปิดใช้งาน "การซ้อนเพจจิ้ง" นอกจากนี้ "การแสดงระยะไกล" โดยค่าเริ่มต้นถูกปิดใช้งาน พาเนล VirtualBox ปิดใช้งานการเลือกแกนประมวลผล CPU จำนวนเท่าใดก็ได้โดยอัตโนมัติและติดอยู่ที่ 1 CPU (แม้ว่าถาดระบบโฮสต์ของฉันจะแสดงการมีส่วนร่วมของแกนประมวลผลทั้งสองอย่างชัดเจน) นอกจากนี้ Windows Update ของเครื่องแขกก็ถูกปิดการใช้งานเช่นกัน

อย่างไรก็ตามเครื่องแขกของฉันใช้ CPU อย่างน้อย 50% แม้ในขณะที่ไม่ได้ใช้งาน

ทางออกของฉัน? ปัญหาแก้ไขได้ก็ต่อเมื่อฉันเปิดใช้งานทั้งการเร่งความเร็ว 2D และ 3D ใน "การตั้งค่า -> การแสดงผล -> หน้าจอ" และเพิ่ม "หน่วยความจำวิดีโอ" ในแท็บเดียวกัน ("การตั้งค่า -> การแสดงผล -> หน้าจอ") สูงสุด 256 meg ได้รับอนุญาต

เมื่อเครื่อง guest ได้รับหน่วยความจำวิดีโอจำนวนมากจาก RAM การใช้งาน CPU จะลดลงถึง 10% ถึง 20%

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