Saya telah menjalankan beberapa VM dengan VirtualBox, dan penggunaan memori dilaporkan dari berbagai sudut pandang, dan saya mengalami kesulitan menentukan berapa banyak memori yang sebenarnya digunakan oleh VM saya. Berikut ini sebuah contoh:
- Saya memiliki VM yang menjalankan Windows 7 (sebagai OS Guest) di mesin Windows XP Host saya.
- Mesin Host Memiliki 3 GB RAM
- Guest VM diatur untuk memiliki memori dasar 1 GB
- Jika saya menjalankan Task Manger pada OS Guest, saya melihat penggunaan memori sebesar 430 MB
- Jika saya menjalankan Task Manger pada OS host, saya melihat 3 proses yang tampaknya milik VirtualBox:
- VirtualBox.exe (1), menggunakan memori 60 MB (Yang ini tampaknya paling banyak menggunakan CPU)
- VirtualBox.exe (2), menggunakan memori 20 MB
- VBoxSvc.exe, menggunakan memori 11,5 MB
- Saat menjalankan VM, penggunaan memori Host OS adalah sekitar 2 GB
- Ketika saya mematikan VM, OS Host itu kembali ke penggunaan memori turun menjadi sekitar 900 MB
Jadi jelas, ada beberapa perbedaan besar di sini. Saya benar-benar tidak mengerti bagaimana GuestOS dapat menggunakan 400+ MB, sedangkan Host OS hanya menunjukkan sekitar 75 MB yang dialokasikan untuk VM. Apakah ada proses lain yang digunakan oleh VirtualBox yang tidak jelas namanya?
Juga, saya ingin tahu apakah saya menjalankan mesin dengan 1 GB, apakah itu akan mengambil 1 GB dari OS host saya, atau hanya jumlah memori yang digunakan mesin Guest saat ini?
Memperbarui:
Seseorang menyatakan ketidakpercayaan atas nomor penggunaan memori saya, dan saya tidak yakin apakah ketidakpercayaan itu diarahkan kepada saya, atau pelaporan Task Manager Host OS saya (yang mungkin pelakunya), tetapi untuk setiap skeptis, berikut adalah screenshot dari proses-proses tersebut pada mesin host: