VirtualBox mengkonsumsi 100% CPU bahkan ketika tamu idle


23

Saya sudah mencoba semua solusi yang tersedia di berbagai forum. Ini adalah konfigurasi sistem saya:

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

Ini adalah konfigurasi tamu saya:

  • Windows 7 dengan 1gb RAM ditugaskan untuk itu dan 20gb hdd

Manajer tugas host saya menunjukkan aktivitas CPU 100% bahkan ketika tamu idle.

Saya juga telah membuat mesin DOS yang disarankan untuk tidak melakukan apa pun dan yang mengurangi aktivitas CPU menjadi sekitar 56% tetapi tidak sama seperti seharusnya ketika host dan tamu saya menganggur.

Solusi lain yang tersedia bagi saya adalah untuk mengatur afinitas VirtualBox ke prosesor tunggal tetapi saya tidak dapat melakukan itu, itu menolak akses. Saya masuk sebagai administrator dan juga telah memeriksa "Tampilkan proses dari semua pengguna".


apakah tambahan tamu dipasang di VM? Apakah ada proses latar belakang yang mungkin berjalan yang dapat menyebabkan masalah? Saya telah melihat screen saver membuat VM dan tuan rumah mereka berhenti.
Keltari

Jawaban:


5

Prosesor Anda tidak menawarkan virtualisasi berbantuan perangkat keras sehingga VirtualBox menggunakan teknik berbasis perangkat lunak, yang akan menggunakan lebih banyak waktu CPU dan membuat semuanya lambat.

Baca lebih lanjut di sini .


4
bahkan tanpa dukungan virtualisasi, seharusnya tidak menggunakan 100% prosesor
Keltari

Saya kira OP berarti T2300, yang sebenarnya memiliki VT-x. Bukan chip yang hebat, tho, jika tidak. ark.intel.com/products/27233/…
tu-

Jawaban ini tidak begitu berguna ... Itu menyoroti keterbatasan, tetapi tidak menawarkan solusi untuk masalah ini, meskipun solusi tampaknya ada.
Clément

5

Saya mengalami masalah ini dengan Akselerasi Video 2D diaktifkan. Setelah saya menonaktifkannya di pengaturan mesin Virtualbox, penggunaan CPU host tinggi hilang.


5

juga coba alternatif ini di mana pria itu menonaktifkan "Nested Paging". Ini bekerja untuk saya mengurangi 16% penggunaan cpu.

Jika Anda tidak terbiasa dengan pengaturan ini. Matikan mesin virtual Anda sehingga Anda dapat mengedit pengaturan. Kemudian pergi ke tab sistem, klik pada Akselerasi dan kemudian hapus centang pada kotak centang Aktifkan Pager Bersarang. Klik OK dan nyalakan mesin virtual dan Anda harus segera melihat beberapa peningkatan kinerja.


1
Itu bekerja dengan sempurna pada pengaturan saya. Saya berharap jawaban Anda lebih detail, tetapi saya akui ini adalah solusi yang berfungsi (setidaknya pada set-up saya).
Clément

Saya telah menambahkan penjelasan yang lebih rinci dari tautan sumber
Facundo Colombier

2
Sempurna terima kasih! Saya pergi ke beban CPU 100% sesekali saat idle tidak lebih dari ~ 20%!
Clément

2
Hanya peringatan, ini tergantung perangkat keras. Di host saya, menonaktifkan paging bersarang membuat tamu benar-benar tidak dapat digunakan. Kedua core CPU yang ditugaskan disematkan pada 100% hanya mencoba untuk membuat layar login dan duduk seperti itu selama 5 menit sampai saya mematikannya dan mengaktifkan kembali pengaturan ini.
theferrit32

1

Tampaknya ada banyak penyebab berbeda untuk penggunaan CPU yang tinggi pada host.

Dalam kasus saya, dengan tamu Win7, solusinya adalah menonaktifkan "VirtualBox Remote Desktop Extension".

Baik di Pengaturan -> Tampilan -> Remote Display: batalkan pilihan "Enable Server".

Atau dengan memulai mesin dengan -vrde offopsi.


0

Jika Anda baru saja menyiapkan mesin, mungkin pembaruan windows. Itu tidak dapat dilihat dalam daftar proses dan sangat lapar CPU. Punya masalah ini beberapa kali.

Buka layanan, temukan pembaruan windows, hentikan, lihat apakah itu menjatuhkan penggunaan CPU. Jika itu mempertimbangkan menonaktifkan sepenuhnya.


Setuju bahwa pembaruan windows bisa menjadi penyebab mesin baru tetapi biarkan selesai, jangan nonaktifkan pembaruan. Itu adalah ide yang buruk jika Anda merencanakan VM untuk bertahan lebih dari beberapa hari.
cornasdf

0

Tidak ada yang di atas bekerja untuk saya dengan laptop Acer lama, 2 core CPU x86; 3 gigs RAM, menjalankan Win XP SP3 Host, dan Win 7 guest (di VirtualBox 5.0.24). Tab "Akselerasi" saya dinonaktifkan, jadi "Nested Paging" tidak diaktifkan. Juga "Remote Display" secara default dinonaktifkan. Panel VirtualBox telah secara otomatis menonaktifkan pemilihan sejumlah inti CPU, dan macet di 1 CPU (meskipun baki sistem Host saya jelas menunjukkan keterlibatan kedua core CPU). Juga Pembaruan Windows mesin tamu sudah dinonaktifkan.

Namun, mesin tamu saya menghabiskan setidaknya 50% dari CPU bahkan saat idle.

Solusi saya? Masalahnya terpecahkan hanya ketika saya mengaktifkan akselerasi 2D dan 3D di "Pengaturan -> Tampilan -> Layar" dan kemudian meningkatkan "Memori Video" di tab yang sama ("Pengaturan -> Tampilan -> Layar") ke maksimum 256 mg diizinkan.

Setelah mesin tamu menerima banyak memori video dari RAM, penggunaan CPU turun menjadi 10% hingga 20%.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.