Ada sesuatu tentang manajemen memori Windows dan hubungannya dengan TaskManager yang tidak saya mengerti dan saya berharap seseorang dapat mencerahkan saya.
Jika saya menjalankan mesin virtual (tidak masalah apakah itu Virtual PC 2007, Virtual Server 2005, atau VirtualBox karena mereka bertindak dengan cara yang sama) dan membuka TaskManager saya dapat melihat pada tab proses beberapa entri untuk VM tetapi nilai memori cukup kecil (sekitar 30 MB). Jelas itu tidak termasuk memori yang sebenarnya dikonsumsi oleh VM itu sendiri. Tak satu pun dari berbagai kolom yang berhubungan dengan Memori yang dapat Anda buat tampak bekerja dengan cara yang berbeda. Penggunaan memori pada tab Performance tampaknya benar untuk total penggunaan memori termasuk VM.
Jadi pertanyaan saya adalah mengapa tidak penggunaan memori VM (yang akan menjadi 100-an MB) muncul di tab Proses?
sumber
VBoxHeadless.exe
proses yang tepat (itu adalah daun pada cabang pohon proses, yaitu tidak memiliki anak lain, Anda dapat menggunakan misalnya Process Explorer untuk menemukannya), bahwa memori "hilang" muncul di bawah Private Bytes dan Working Set dari proses itu (meskipun Process Explorer menunjukkan lebih sedikit untuk kedua nilai). Jadi saya agak bingung mengapa mereka menunjukkan nilai yang berbeda tetapi VMMap tampaknya menunjukkan bilangan real .Sistem virtualisasi yang dihosting seperti yang Anda daftarkan akan menyertakan driver perangkat yang berjalan di dalam kernel OS host. Ini diperlukan karena program mode pengguna tidak dapat mengeluarkan instruksi yang diperlukan untuk membuat mesin virtual.
Alasan Anda tidak melihat memori dalam task manager adalah karena Anda mencari memori untuk program mode pengguna yang terkait dengan mesin virtual, dan bukan driver perangkat mode kernel yang sebenarnya mengalokasikan memori untuk VM.
sumber
VBoxHeadless.exe
proses yang tepat (itu adalah daun pada cabang pohon proses, yaitu tidak memiliki anak lain, Anda dapat menggunakan misalnya Process Explorer untuk menemukannya), bahwa memori "hilang" muncul di bawah Private Bytes dan Working Set dari proses itu (meskipun Process Explorer menunjukkan lebih sedikit untuk kedua nilai). Jadi saya agak bingung mengapa mereka menunjukkan nilai yang berbeda tetapi VMMap tampaknya menunjukkan bilangan real .Untuk melihat jumlah memori yang digunakan oleh VM, Anda perlu memastikan bahwa Anda memiliki kolom Set Kerja yang terlihat di Task Manager Anda. Seringkali hanya Set Pribadi yang terlihat.
Untuk mengaktifkan kolom ini:
1) Mulai Pengelola Tugas
2) Buka tab Proses
3) Lihat> Pilih Kolom
4) Pastikan "Memory - Working Set" dicentang
Sebagai contoh, Perangkat Pribadi dari VM yang saya jalankan saat ini adalah 43mb, sedangkan Perangkat Kerja adalah 2.3Gb
sumber